Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   Unknown error please help (http://www.go4expert.com/forums/unknown-error-help-t24443/)

bsudhir6 8Jan2011 17:46

Unknown error please help
 
Code:

/* Calculate a student's average score for a  course with 4 quizzes, 2 midterms and
    a final. The quizzes are weighted 30%, the midterms 40%, & the final 30%
   
    @author:Sudhir
    @Date and time: 1/8/2011 5:11:19 PM
*/

#include<stdio.h>
#define QUIZ_WEIGHT 30
#define MIDTERM_WEIGHT 40
#define FINAL_WEIGHT 30
#define QUIZ_MAX 400.00
#define MIDTERM_MAX 200.00
#define FINAL_MAX 100.0

int main(int argc,char *argv[])
{
    //Local Declarations
    int quiz1;
    int quiz2;
    int quiz3;
    int quiz4;
    int totalQuiz;
    int midterm1;
    int midterm2;
    int totalMidterm;;
    int final;
   
    float quizPercent;
    float midtermPercent;
    float finalPercent;
    float totalPercent;
   
    //Statements
    printf("\n===========================Quizes===========================\n");
    printf("Enter the score of Quiz-1: \n");
    scanf("%d", &quiz1);
    printf("Enter the score of Quiz-2: \n");
    scanf("%d", &quiz2);
    printf("Enter the score of Quiz-3: \n");
    scanf("%d", &quiz3);
    printf("Enter the score of Quiz-4: \n");
    scanf("%d", &quiz4);
   
    printf("\n===========================Midterm===========================\n");
    printf("Enter the score of Midterm-1: \n");
    scanf("%d", &midterm1);
    printf("Enter the score of Midterm-2: \n");
    scanf("%d", &midterm2);
   
    printf("\n===========================Final===========================\n");
    printf("Enter the score of final: \n");
    scanf("%d", &final);
    printf("\n");
   
    totalQuiz = quiz1 + quiz2 + quiz3 + quiz4;
    totalMidterm = midterm1 + midterm2;
   
    quizPercent = (float)totalQuiz * QUIZ_WEIGHT / QUIZ_MAX;
   
    midtermPercent = (float)totalMidterm * MIDTERM_WEIGHT / MIDTERM_MAX;
   
    finalPercent = (float)final * FINAL_WEIGHT / FINAL_MAX;
   
    printf("Quiz-1  %4d \n", quiz1);
    printf("Quiz-2  %4d \n", quiz2);
    printf("Quiz-3  %4d \n", quiz3);
    printf("Quiz-4  %4d \n", quiz4);
    printf("Quiz Total %4d \n\n", totalQuiz);
   
    printf("Midterm-1  %4d \n", midterm1);
    printf("Midterm-2  %4d \n", midterm2);
    printf("Midterm Total %4d \n\n", totalMedterm);
   
    printf("Final      %4d\n\n", final);
   
    printf("Quiz      %6.1f %% \n", quizPercent);
    printf("Midterm    %6.1f %% \n", midtermPercent);
    printf("Final      %6.1f %% \n", finalPercent);
    printf("-------------------\n");
    printf("Total      %6.1f %% \n", totalPercent);
   
    return 0;
}//main

errors returned by visual c++ command prompt are...
Code:

C:\Documents and Settings\Sudhir\My Documents\C Programs\TextBook>cl StudMar.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

StudMar.c
StudMar.c(27) : error C2143: syntax error : missing ';' before 'type'
StudMar.c(29) : error C2143: syntax error : missing ';' before 'type'
StudMar.c(30) : error C2143: syntax error : missing ';' before 'type'
StudMar.c(31) : error C2143: syntax error : missing ';' before 'type'
StudMar.c(32) : error C2143: syntax error : missing ';' before 'type'
StudMar.c(53) : error C2065: 'final' : undeclared identifier
StudMar.c(59) : error C2065: 'quizPercent' : undeclared identifier
StudMar.c(61) : error C2065: 'midtermPercent' : undeclared identifier
StudMar.c(63) : error C2065: 'finalPercent' : undeclared identifier
StudMar.c(73) : error C2065: 'totalMedterm' : undeclared identifier
StudMar.c(81) : error C2065: 'totalPercent' : undeclared identifier

errors returned by lcc are...
Code:

C:\Documents and Settings\Sudhir\My Documents\C Programs\TextBook>lc StudMar.c
Error studmar.c: 73  undeclared identifier 'totalMedterm'
Warning studmar.c: 73  possible usage of totalMedterm before definition
Warning studmar.c: 32  possible usage of totalPercent before definition
1 error, 2 warnings
1 error


virxen 8Jan2011 18:23

Re: Unknown error please help
 
Code:

/* Calculate a student's average score for a  course with 4 quizzes, 2 midterms and
    a final. The quizzes are weighted 30%, the midterms 40%, & the final 30%
   
    @author:Sudhir
    @Date and time: 1/8/2011 5:11:19 PM
*/

#include<stdio.h>
#define QUIZ_WEIGHT 30
#define MIDTERM_WEIGHT 40
#define FINAL_WEIGHT 30
#define QUIZ_MAX 400.00
#define MIDTERM_MAX 200.00
#define FINAL_MAX 100.0

int main(int argc,char *argv[])
{
    //Local Declarations
    int quiz1;
    int quiz2;
    int quiz3;
    int quiz4;
    int totalQuiz;
    int midterm1;
    int midterm2;
    int totalMidterm;
    int final;
    float quizPercent=(float) QUIZ_WEIGHT / QUIZ_MAX;
    float midtermPercent= (float)MIDTERM_WEIGHT / MIDTERM_MAX;
    float finalPercent= (float)FINAL_WEIGHT / FINAL_MAX;
    //float totalPercent;
    float total=0;

    //Statements
    printf("\n===========================Quizes===========================\n");
    printf("Enter the score of Quiz-1: \n");
    scanf("%d", &quiz1);getchar();
    printf("Enter the score of Quiz-2: \n");
    scanf("%d", &quiz2);getchar();
    printf("Enter the score of Quiz-3: \n");
    scanf("%d", &quiz3);getchar();
    printf("Enter the score of Quiz-4: \n");
    scanf("%d", &quiz4);getchar();
   
    printf("\n===========================Midterm===========================\n");
    printf("Enter the score of Midterm-1: \n");
    scanf("%d", &midterm1);getchar();
    printf("Enter the score of Midterm-2: \n");
    scanf("%d", &midterm2);getchar();
   
    printf("\n===========================Final===========================\n");
    printf("Enter the score of final: \n");
    scanf("%d", &final);getchar();
    printf("\n");
   
    totalQuiz = quiz1 + quiz2 + quiz3 + quiz4;
    totalMidterm = midterm1 + midterm2;
   

   
    printf("Quiz-1  %4d \n", quiz1);
    printf("Quiz-2  %4d \n", quiz2);
    printf("Quiz-3  %4d \n", quiz3);
    printf("Quiz-4  %4d \n", quiz4);
    printf("Quiz Total %4d \n\n", totalQuiz);
   
    printf("Midterm-1  %4d \n", midterm1);
    printf("Midterm-2  %4d \n", midterm2);
    printf("Midterm Total %4d \n\n", totalMidterm);//
   
    printf("Final      %4d\n\n", final);
   
    total=quizPercent*totalQuiz+midtermPercent*totalMidterm+finalPercent*final;
    printf("\nAverage score calculation");
    printf("\n===========================\n");
    printf("Quiz    score    %6.1f \n", quizPercent*totalQuiz);
    printf("Midterm score    %6.1f \n", midtermPercent*totalMidterm);
    printf("Final  score    %6.1f \n", finalPercent*final);
    printf("-----------------------------\n");
    printf("average score    %6.1f \n",total );

    getchar();
    return 0;
}//main



All times are GMT +5.5. The time now is 13:20.