Ok, im Grunde genommen versuche ich ein Programm zu erstellen, das einen KPH von 185 annimmt und es in MPH umwandelt. (Unter Verwendung von Prototypen) Kilometer pro Stunde Meilen pro Stunde umgerechnet:Syntaxfehler in meinem C-Code?
Kph Mph
185 115
180 112
175 109
... ...
10 6
5 3
0 0
Leider ist meine Umwandlung ein bisschen weg, kann jemand einige Informationen beachten, warum das so sein?
#include <stdio.h>
// Prototypes
double mph2kph(double); // convert Miles to KM
double kph2mph(double); // convert KM to Miles
int main()
{
int loop = 1;
double kph = 185; // kilometers per hour
double mph = 115; // miles per hour for computation
printf("Kilometers per hour converted to miles per hour: \n");
printf("Kph Mph\n"); // Display Header
while (loop == 1){
printf("%.2d %.2d \n", kph, kph2mph(kph));
break;
}
loop = 0;
}
//Other Functions:
double mph2kph(double x){
return x*1.61;
}
double kph2mph(double x){
return x*1.61;
}
Output =
Kilometers per hour converted to miles per hour:
Kph Mph
40325120 38090656
Wenn es kompiliert ist es kein "Syntaxfehler". Es kann sehr gut Code sein, der falsch geschrieben wird. – user2864740
Und ja, Ihr Code ist in der Tat trivialerweise falsch. Wie kann es in beiden Fällen die gleiche Formel sein? – user2864740
'% d' ist für' int' Argumente, nicht 'doppelte' Argumente. – aschepler