Ich lerne c über ein Handbuch und ich genieße es. Allerdings gibt es eine Frage, die ich feststecke.Falsche Berechnung? C-Programmierung Anfänger
Die Frage ist:
„Schreiben Sie ein Programm, dass, wenn die Anzahl schreiben‚x‘und die Zahl‚y‘, das Programm zeigt, wie viel% der x in y ist.“
"Die Antwort sollte 64% betragen, wenn x = 54 und y = 84"
Offensichtlich 54/84 = 0,64 ... * 100, der etwa 64% beträgt. Wenn ich jedoch mein Programm starte, wird 84,689699 angezeigt. habe ich ohne "100" getestet aber nichts. Es zeigt 0.84689699 ...
Ist mein Programm falsch oder ist es ein Problem des Compilers oder etwas? Ich bin ein Anfänger und es wäre sehr hilfreich, wenn mir jemand sagt, was los ist.
PS: Ich benutze atom.io und gcc-Compiler
#include <stdio.h>
int main(void)
{
double vx;
double vy;
printf("Enter the 1st number : "); scanf("%f" , &vx);
printf("Enter the 2nd number : "); scanf("%f" , &vy);
printf("\a\n\nx is %f of y" , vx/vy * 100);
return 0;
}
ich auch mit 100,0 statt 100 aber nichts versucht zu verbinden ... – Pingu
die Warnungen zu lesen: http://coliru.stacked-crooked.com/a/2f51b696c1f63219 – tkausl
% lf (Kleinbuchstabe L) nicht% f – pmaxim98