Möchten Sie zum Beispiel Grade drucken: 4/5 80 Prozent Programm einen Benutzer fragen, wie viele mathematische Probleme, die sie lösen wollen und druckt die Anzahl der „Unrecht/die Anzahl der Rechte "und ihre Note. Ich glaube, ich habe nicht meine Mathe direkt am Ende des Codes veranlassen, seine zum Beispiel des Ausdruck: Erhaltung: 4/5 -7.446.528 ProzentC-Programm: Einfache Mathematik-Programm
+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++
# include <stdio.h>
int main()
{
int NumberOfTimes, AddAns, SubAns, AddCorrect=0, SubCorrect=0, CorrectAnsAdd, CorrectAnsSub, TotalCorrect, TotalWrong, Add;
int i,a,b,c,d,e,f,g;
float percent;
printf("\n");
printf("-------------------MATH QUIZ------------------------\n");
printf("Enter the number of Math problems you want to solve:"); //enters the # of problems the program produces
scanf("%d", &NumberOfTimes);
printf("\n");
srand(time(NULL));
//Random number generator
for (i=0;i<NumberOfTimes;++i)
{
b = rand() %3 + 1;
c = rand() %3 + 1;
a = rand() %2 + 1;
//Random addition problems
if (a == 1)
{
printf("%d + %d = ", b,c);
scanf("%d", &AddAns);
d = b + c;
if (AddAns == d)
{
printf(" +Correct\n");
AddCorrect = AddCorrect + 1;
}
//Random subtraction problems
else
{
printf(" +Wrong, it was %d\n", d);
AddIncorrect = AddIncorrect + 1;
}
}
if (a == 2)
{
printf("%d - %d = ", b,c);
scanf("%d", &SubAns);
g = b - c;
//Produces right or wrong answers
if (SubAns == g)
{
printf(" +Correct\n");
SubCorrect = SubCorrect + 1;
}
else
{
printf(" +Wrong, it was %d\n", g);
SubIncorrect = SubIncorrect + 1;
}
}
}
//Producing the output to wrong/right numbers and grade percentage
TotalCorrect = AddCorrect + SubCorrect;
printf("\n");
printf("Grade: %d/%d\n",TotalCorrect,NumberOfTimes);
printf("\n");
percent=NumberOfTimes/TotalCorrect;
printf("%d percent \n", percent);
return 0;
}
Verwenden Sie '% f', um den Gleitkommawert zu drucken. I.e. 'printf ("% f Prozent \ n ", Prozent);'. – Marian
Ihre Berechnung für den Prozentsatz ist falsch ... sollte die Nummer korrekt geteilt durch die Anzahl der Fragen sein, nicht umgekehrt ... und es muss mit 100 multipliziert werden, und etwas in dort muss "float" sein, damit es gewonnen hat werde nicht mit ganzzahliger Division berechnet. Außerdem benötigen Sie den Formatbezeichner '% f', um es zu drucken, nicht'% d', was für Ganzzahlen steht. – Dmitri
Es ist unklar, wonach Sie fragen. Fragen enden normalerweise mit "?". Lesen Sie [fragen]. – xenteros