#include <stdio.h>
#include <stdlib.h>
int main()
{
char course1[64];
char course2[64];
char course3[64];
char course4[64];
int level1;
int level2;
int level3;
int level4;
int averagelevel;
double mark1;
double mark2;
double mark3;
double mark4;
char averagemark[64];
char comment1[64];
char comment2[64];
char comment3[64];
char comment4[64];
char name[64];
printf("What is your name? \n");
scanf("%[^\n]", name);
printf("Enter your first course name: \n");
scanf("%s", course1);
printf("Enter the mark for %s: \n", course1);
scanf("%f", &mark1);
printf("Enter your second course name: \n");
scanf("%s", course2);
printf("Enter the mark for %s: \n", course2);
scanf("%f", &mark2);
printf("Enter your third course name: \n");
scanf("%s", course3);
printf("Enter the mark for %s: \n", course3);
scanf("%f", &mark3);
printf("Enter your fourth course name: \n");
scanf("%s", course4);
printf("Enter the mark for %s: \n", course4);
scanf("%f", &mark4);
//Mark1
if (mark1 >= 0 && mark1 <= 49)
{
printf("%s's has failed the course %s\n", name, course1);
}
if (mark1 >= 50 && mark1 <= 54)
{
printf("%s's got a 1 in the course %s\n", name, course1);
}
if (mark1 >= 55 && mark1 <= 59)
{
printf("%s's got a 1+ in the course %s\n", name, course1);
}
if (mark1 >= 60 && mark1 <= 63)
{
printf("%s's got a 2- in the course %s\n", name, course1);
}
if (mark1 >= 64 && mark1 <= 66)
{
printf("%s's got a 2 in the course %s\n", name, course1);
}
if (mark1 >= 67 && mark1 <= 69)
{
printf("%s's got a 2+ in the course %s\n", name, course1);
}
if (mark1 >= 70 && mark1 <= 72)
{
printf("%s's got a 3- in the course %s\n", name, course1);
}
if (mark1 >= 73 && mark1 <= 75)
{
printf("%s's got a 3 in the course %s\n", name, course1);
}
if (mark1 >= 76 && mark1 <= 79)
{
printf("%s's got a 3+ in the course %s\n", name, course1);
}
if (mark1 >= 80 && mark1 <= 84)
{
printf("%s's got a 4- in the course %s\n", name, course1);
}
if (mark1 >= 85 && mark1 <= 89)
{
printf("%s's got a 4 in the course %s\n", name, course1);
}
if (mark1 >= 90 && mark1 <= 100)
{
printf("%s's got a 4+ in the course %s\n", name, course1);
}
//Mark2
if (mark2 >= 0 && mark2 <= 49)
{
printf("%s's has failed the course %s\n", name, course2);
}
if (mark2 >= 50 && mark2 <= 54)
{
printf("%s's got a 1 in the course %s\n", name, course2);
}
if (mark2 >= 55 && mark2 <= 59)
{
printf("%s's got a 1+ in the course %s\n", name, course2);
}
if (mark2 >= 60 && mark2 <= 63)
{
printf("%s's got a 2- in the course %s\n", name, course2);
}
if (mark2 >= 64 && mark2 <= 66)
{
printf("%s's got a 2 in the course %s\n", name, course2);
}
if (mark2 >= 67 && mark2 <= 69)
{
printf("%s's got a 2+ in the course %s\n", name, course2);
}
if (mark2 >= 70 && mark2 <= 72)
{
printf("%s's got a 3- in the course %s\n", name, course2);
}
if (mark2 >= 73 && mark2 <= 75)
{
printf("%s's got a 3 in the course %s\n", name, course2);
}
if (mark2 >= 76 && mark2 <= 79)
{
printf("%s's got a 3+ in the course %s\n", name, course2);
}
if (mark2 >= 80 && mark2 <= 84)
{
printf("%s's got a 4- in the course %s\n", name, course2);
}
if (mark2 >= 85 && mark2 <= 89)
{
printf("%s's got a 4 in the course %s\n", name, course2);
}
if (mark2 >= 90 && mark2 <= 100)
{
printf("%s's got a 4+ in the course %s\n", name, course2);
}
//Mark3
if (mark3 >= 0 && mark3 <= 49)
{
printf("%s's has failed the course %s\n", name, course3);
}
if (mark3 >= 50 && mark3 <= 54)
{
printf("%s's got a 1 in the course %s\n", name, course3);
}
if (mark3 >= 55 && mark3 <= 59)
{
printf("%s's got a 1+ in the course %s\n", name, course3);
}
if (mark3 >= 60 && mark3 <= 63)
{
printf("%s's got a 2- in the course %s\n", name, course3);
}
if (mark3 >= 64 && mark3 <= 66)
{
printf("%s's got a 2 in the course %s\n", name, course3);
}
if (mark3 >= 67 && mark3 <= 69)
{
printf("%s's got a 2+ in the course %s\n", name, course3);
}
if (mark3 >= 70 && mark3 <= 72)
{
printf("%s's got a 3- in the course %s\n", name, course3);
}
if (mark3 >= 73 && mark3 <= 75)
{
printf("%s's got a 3 in the course %s\n", name, course3);
}
if (mark3 >= 76 && mark3 <= 79)
{
printf("%s's got a 3+ in the course %s\n", name, course3);
}
if (mark3 >= 80 && mark3 <= 84)
{
printf("%s's got a 4- in the course %s\n", name, course3);
}
if (mark3 >= 85 && mark3 <= 89)
{
printf("%s's got a 4 in the course %s\n", name, course3);
}
if (mark3 >= 90 && mark3 <= 100)
{
printf("%s's got a 4+ in the course %s\n", name, course3);
}
//Mark4
if (mark4 >= 0 && mark4 <= 49)
{
printf("%s's has failed the course %s\n", name, course4);
}
if (mark4 >= 50 && mark4 <= 54)
{
printf("%s's got a 1 in the course %s\n", name, course4);
}
if (mark4 >= 55 && mark4 <= 59)
{
printf("%s's got a 1+ in the course %s\n", name, course4);
}
if (mark4 >= 60 && mark4 <= 63)
{
printf("%s's got a 2- in the course %s\n", name, course4);
}
if (mark4 >= 64 && mark4 <= 66)
{
printf("%s's got a 2 in the course %s\n", name, course4);
}
if (mark4 >= 67 && mark4 <= 69)
{
printf("%s's got a 2+ in the course %s\n", name, course4);
}
if (mark4 >= 70 && mark4 <= 72)
{
printf("%s's got a 3- in the course %s\n", name, course4);
}
if (mark4 >= 73 && mark4 <= 75)
{
printf("%s's got a 3 in the course %s\n", name, course4);
}
if (mark4 >= 76 && mark4 <= 79)
{
printf("%s's got a 3+ in the course %s\n", name, course4);
}
if (mark4 >= 80 && mark4 <= 84)
{
printf("%s's got a 4- in the course %s\n", name, course4);
}
if (mark4 >= 85 && mark4 <= 89)
{
printf("%s's got a 4 in the course %s\n", name, course4);
}
if (mark4 >= 90 && mark4 <= 100)
{
printf("%s's got a 4+ in the course %s\n", name, course4);
}
printf("%s's average mark is %f", name, (mark1+mark2+mark3+mark4/4));
}
Hello,
So I have been working on this program (and yes im a beginner), I have been trying to search for my error and I just cant seem to find it, and it bugging me, if you can spot my errors please tell me.
The errors;
--> When I run the program, and I put I enter name , course's and marks everything works, but its suppose to say "Name has failed this course" only when the mark is below or equal to 49, but it says it no matter what the mark is, very weird.
--> The last code which is supposed to show the average, always shows 0.0000 instead of the actual calculated number.
if you can spot any other small errors notify me, and thanks in advance.
Aucun commentaire:
Enregistrer un commentaire