4
Contributors
13
Replies
22
Views
6 Years
Discussion Span
Last Post by Shankye
0

This is not a "do my homework for me" forum.

Either show your effort to solve this assignment, or resign yourself to disappointment.

0

Post what all you have ..
How you going to calc grade using percentage thn anyone 'll help you

0

this is what i do..but pls help me because it cant run..


#include<stdio.h>
main()
{
int prelim,midterm,semifinals,finals;
int quizzes,assignments,project,attendance;
int exam,classstanding,total;
int sum,product,compute,grade;
clrscr();
printf("\n\n\n\t\t\t BSU GRADING SYSTEM");
printf("\n\n\n\t\t\t by ");
printf("\n\n\n\t\t\t THERESA DENISE MATALA");
getch();
clrscr();
printf("\t\t\t\t EXAM ");
printf("\n\n PRELIM: ");
scanf("%d",&prelim);
printf("\nMIDTERM: ");
scanf("%d",&midterm);
printf("\nSEMI FINALS: ");
scanf("%d",&semifinals);
printf("\nFINALS: ");
scanf("%d",&finals);
getch();
clrscr();
printf("\t\t\t\t CLASS STANDING ");
printf("\n\nQUIZZES: ");
scanf("%d",&quizzes);
printf("\nASSIGNMENTS: ");
scanf("%d",&assignments);
printf("\nPROJECT: ");
scanf("%d",&project);
printf("\nATTENDANCE: ");
scanf("%d",&attendance);
getch();
clrscr();
printf("\n\n\n\n\n\n\n\n COMPUTE ");
getch();
clrscr();
printf(" COMPUTATION ");
printf("\nEXAM%: ");
scanf("%d",&exam);
prelim=grade*0.12;
midterm=grade*0.12;
semifinals=grade*0.12;
finals=grade*0.24;
exam=prelim+midterm+semifinals+finals;
compute;
printf("\nCLASS STANDING%: ");
scanf("%d",&classstanding);
quizzes=grade*.5;
assignments=grade*.15;
project=grade*.15;
attendance=grade*.5;
compute;
printf("\nTOTAL: ");
scanf("%d",&total);
total=exam+classstanding;
getch();
}

0

In the future, ALWAYS use the code tags (icons are in the editing window of the forum). Just paste your code between the supplied [CODE ] [/CODE ] tags. (You get a pair of code tags by clicking on the [CODE ] icon.)

This is your program, formatted, and using code tags:

#include<stdio.h>

main()
{
    int prelim,midterm,semifinals,finals;
    int quizzes,assignments,project,attendance;
    int exam,classstanding,total;
    int sum,product,compute,grade;
    clrscr();
    printf("\n\n\n\t\t\t BSU GRADING SYSTEM");
    printf("\n\n\n\t\t\t by ");
    printf("\n\n\n\t\t\t THERESA DENISE MATALA");
    getch();
    clrscr();
    printf("\t\t\t\t EXAM ");
    printf("\n\n PRELIM: ");
    scanf("%d",&prelim);
    printf("\nMIDTERM: ");
    scanf("%d",&midterm);
    printf("\nSEMI FINALS: ");
    scanf("%d",&semifinals);
    printf("\nFINALS: ");
    scanf("%d",&finals);
    getch();
    clrscr();
    printf("\t\t\t\t CLASS STANDING ");
    printf("\n\nQUIZZES: ");
    scanf("%d",&quizzes);
    printf("\nASSIGNMENTS: ");
    scanf("%d",&assignments);
    printf("\nPROJECT: ");
    scanf("%d",&project);
    printf("\nATTENDANCE: ");
    scanf("%d",&attendance);
    getch();
    clrscr();
    printf("\n\n\n\n\n\n\n\n COMPUTE ");
    getch();
    clrscr();
    printf(" COMPUTATION ");
    printf("\nEXAM%: ");
    scanf("%d",&exam);
    prelim=grade*0.12;
    midterm=grade*0.12;
    semifinals=grade*0.12;
    finals=grade*0.24;
    exam=prelim+midterm+semifinals+finals;
    compute;
    printf("\nCLASS STANDING%: ");
    scanf("%d",&classstanding);
    quizzes=grade*.5;
    assignments=grade*.15;
    project=grade*.15;
    attendance=grade*.5;
    compute;
    printf("\nTOTAL: ");
    scanf("%d",&total);
    total=exam+classstanding;
    getch();
}

Don't you want to use loops to have the data entered into the program? Or is each student going to have just one quiz mark, one test mark, etc.?

Edited by Dani: Formatting fixed

0

no..but i already use that codes in the computation but it has no effect on the program..

0

What is this compute you using at 48 and 55th line??
And where you printing your marks calculated ??
If im not wrong you not initialized grade and still using for calculation, you 'll get garbage values

Edited by Shankye: n/a

1

You try to enter float type data, into integer variables -- that won't work.

Change your data type to float or double, for everything that handles anything with a decimal point, and your computations should improve a lot. ;)

A big hint for troubleshooting programs like this:

You have a LOT of data to be input for each run of the program. That's a real slow-down, when you need to run the program several times, to fix bugs that remain.

To speed it up HUGELY, just // the left side of the scanf() lines of code, and add an assignment line with a typical value, instead. Not:

scanf("%f", &someFloatvariable);

//but

//scanf("%f", &someFloatvariable);
someFloatVariable = 88.15;

Now you can troubleshoot MUCH faster. ;)

You'll need to cut out the assignment line of code, later on, but in the meantime, you can really scoot on your troubleshooting.

Edited by Adak: n/a

0

See i dont think there are any problems till 34th line ..
Now tell me how you going to calculate grades using those values mathematically than only i can help you to code it..

0

exam=((prelim+midterm+semifinals+finals)/4)*.6
classstanding=(quizzes*.05)+(assignments*.15)+(project*.15)+(attendance*.5)
total=exam+classstanding

0

Change datatype of exam, classtanding and total to float as they will hold decimal digits ..

float exam,classtanding,total;

/* Use your code to scan the data, What you wrote in above prog is correct itseems */
/* do calculation */

exams = ((prelim+midterm+semifinals+finals)/4)* 0.6;
classstanding = (quizzes*.05)+(assignments*.15)+(project*.15)+(attendance*.5);
total=exam+classstanding ;

/* print your results */
printf(" Total = %f",total);

Hope its clear..
If not ask your doubts

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.