Can anyone tell me what i did wrong? The program won't output the letter grade.
Code:
#include <stdio.h>
#include <stdlib.h>
/*
Author: Linda
Source: Welcome program
This program is to compute the output score, and the grade earned by the student.
Date: September 21, 2011
*/
int main(void)
{
double gradeAsg1, gradeAsg2, gradeAsg3, gradeAsg4, gradeTest1, gradeTest2, gradeExam;
double score;
bool inRange;
int grade;
printf("This program is to out the computed score, and the grade earned by the student.\n");
printf("Enter Grade for assignment 1:");
scanf("%d", &gradeAsg1);
printf("Enter Grade for assignment 2:");
scanf("%d", &gradeAsg2);
printf("Enter Grade for assignment 3:");
scanf("%d", &gradeAsg3);
printf("Enter Grade for assignment 4:");
scanf("%d", &gradeAsg4);
printf("Enter Grade for Test 1:");
scanf("%d", &gradeTest1);
printf("Enter Grade for Test 2:");
scanf("%d", &gradeExam);
score =(gradeAsg1+gradeAsg2+gradeAsg3+gradeAsg4)/400*0.2+(gradeTest1+gradeTest2)/200*0.4+gradeExam/100*0.4;
printf("%d\n", score);
/*
if ( score >=87 && score<=100 )
inRange = true;
else
inRange = false;
*/
inRange=score >=87 & score <= 100;
if (inRange == true) printf ("A");
if ( score >= 74 && score<=87 )
inRange = true;
else
inRange = false;
if (inRange == true) printf("B");
if ( score >= 61 && score<74 )
inRange = true;
else
inRange = false;
if (inRange == true) printf("C");
if( score >= 48 && score<61 )
inRange = true;
else
inRange = false;
if (inRange == true) printf ("D");
if ( score >= 0 && score<48)
inRange = true;
else
inRange = false;
if ( inRange == true) printf("F");
printf("grade=%c\n",grade);
system( "Pause" );
return 0;
}