How to declare a GPA formula...

Please help me,.....I don't know how to make an input for GPA formula....for GPA calculator for 7 subjects (max)...


#include <stdio.h>

void main(void)
{
int score;
float credits1, credits2, credits3, credits4, credits5, credits6, credits7;

printf("\nEnter paper 1 credits hour:\n");
scanf("%f",&credits1);
printf("Enter paper 1 score: ");
scanf("%d",&score);

if(score > 79)
printf("Gred A\n");
else if (score > 74)
printf("Gred A-\n");
else if (score > 69)
printf("Gred B+\n");
else if (score > 64)
printf("Gred B\n");
else if (score > 59)
printf("Gred B-\n");
else if (score > 49)
printf("Gred C+\n");
else if (score > 39)
printf("Gred C\n");
else if (score > 36)
printf("Gred C-\n");
else if (score > 33)
printf("Gred D+\n");
else if (score > 30)
printf("Gred D\n");
else
printf("Gred E\n");

printf("\nEnter paper 2 credits hour:\n");
scanf("%f",&credits2);
printf("Enter paper 2 score: ");
scanf("%d",&score);

if(score > 79)
printf("Gred A\n");
else if (score > 74)
printf("Gred A-\n");
else if (score > 69)
printf("Gred B+\n");
else if (score > 64)
printf("Gred B\n");
else if (score > 59)
printf("Gred B-\n");
else if (score > 49)
printf("Gred C+\n");
else if (score > 39)
printf("Gred C\n");
else if (score > 36)
printf("Gred C-\n");
else if (score > 33)
printf("Gred D+\n");
else if (score > 30)
printf("Gred D\n");
else
printf("Gred E\n");

printf("\nEnter paper 3 credits hour:\n");
scanf("%f",&credits3);
printf("Enter paper 3 score: ");
scanf("%d",&score);

if(score > 79)
printf("Gred A\n");
else if (score > 74)
printf("Gred A-\n");
else if (score > 69)
printf("Gred B+\n");
else if (score > 64)
printf("Gred B\n");
else if (score > 59)
printf("Gred B-\n");
else if (score > 49)
printf("Gred C+\n");
else if (score > 39)
printf("Gred C\n");
else if (score > 36)
printf("Gred C-\n");
else if (score > 33)
printf("Gred D+\n");
else if (score > 30)
printf("Gred D\n");
else
printf("Gred E\n");

printf("\nEnter paper 4 credits hour:\n");
scanf("%f",&credits4);
printf("Enter paper 4 score: ");
scanf("%d",&score);

if(score > 79)
printf("Gred A\n");
else if (score > 74)
printf("Gred A-\n");
else if (score > 69)
printf("Gred B+\n");
else if (score > 64)
printf("Gred B\n");
else if (score > 59)
printf("Gred B-\n");
else if (score > 49)
printf("Gred C+\n");
else if (score > 39)
printf("Gred C\n");
else if (score > 36)
printf("Gred C-\n");
else if (score > 33)
printf("Gred D+\n");
else if (score > 30)
printf("Gred D\n");
else
printf("Gred E\n");

printf("\nEnter paper 5 credits hour:\n");
scanf("%f",&credits5);
printf("Enter paper 5 score: ");
scanf("%d",&score);

if(score > 79)
printf("Gred A\n");
else if (score > 74)
printf("Gred A-\n");
else if (score > 69)
printf("Gred B+\n");
else if (score > 64)
printf("Gred B\n");
else if (score > 59)
printf("Gred B-\n");
else if (score > 49)
printf("Gred C+\n");
else if (score > 39)
printf("Gred C\n");
else if (score > 36)
printf("Gred C-\n");
else if (score > 33)
printf("Gred D+\n");
else if (score > 30)
printf("Gred D\n");
else
printf("Gred E\n");

printf("\nEnter paper 6 credits hour:\n");
scanf("%f",&credits6);
printf("Enter paper 6 score: ");
scanf("%d",&score);

if(score > 79)
printf("Gred A\n");
else if (score > 74)
printf("Gred A-\n");
else if (score > 69)
printf("Gred B+\n");
else if (score > 64)
printf("Gred B\n");
else if (score > 59)
printf("Gred B-\n");
else if (score > 49)
printf("Gred C+\n");
else if (score > 39)
printf("Gred C\n");
else if (score > 36)
printf("Gred C-\n");
else if (score > 33)
printf("Gred D+\n");
else if (score > 30)
printf("Gred D\n");
else
printf("Gred E\n");

printf("\nEnter paper 7 credits hour:\n");
scanf("%f",&credits7);
printf("Enter paper 7 score: ");
scanf("%d",&score);

if(score > 79)
printf("Gred A\n");
else if (score > 74)
printf("Gred A-\n");
else if (score > 69)
printf("Gred B+\n");
else if (score > 64)
printf("Gred B\n");
else if (score > 59)
printf("Gred B-\n");
else if (score > 49)
printf("Gred C+\n");
else if (score > 39)
printf("Gred C\n");
else if (score > 36)
printf("Gred C-\n");
else if (score > 33)
printf("Gred D+\n");
else if (score > 30)
printf("Gred D\n");
else
printf("Gred E\n");
}

So...how to make a formula?....

Gred:

A=4.00,
A-=3.67,
B+=3.33,
B=3.00,
B-=2.67,
C+=2.33,
C=2.00,
C-=1.67,
D+=1.33,
D=1.00,
E=0.00

Total GPA = Total of (gred points x credits hour)/total of credits hour
Well you seem to already have the formula, you just need a way to represent it in code I'm guessing? So let's deal with each part of your formula and see what we need.

First, you need the grade points for each course as well as the credit hours for each course. Well, you already have the credit hours for each course because you stored them in credits1 through credits 7. The problem is you never keep all the grade points for each course. You can do this at the same time that you are printing out the grade for the course. For example:
[code=c++]
if( score > 79 ) {
printf( "Grade A\n" );
grade1 = 4.00;
}
else if( score > 74 ) {
printf( "Grade A-\n" );
grade1 = 3.67;
}
// and so on
[/code]

Now we can find the Total( grade points * credit hours ) by simply summing them up like this:
[code=c++]
total = grade1 * credits1 + grade2 * credits2 // and so on
[/code]

So now you just need the total credit hours, but you can find this by just adding up the credits1 + credits 2, etc.

Now you just perform the division and voila!

In your question you also mentioned that you wanted to calculate this for a MAX of 7 courses, but your approach here won't work for less than 7 courses... to make it work for a variable amount of courses you are going to need to use arrays, so you should read up on them. So instead of having credits1, credits2, etc., you would have something like:
float credits[7];

Then you can ask at the start of your program how many courses the person wants to enter.

Also, I would recommend learning a bit about functions - you have a lot of repeated code which can be shortened a lot!
Thanks! But I am still a novice......so can you show me how to use repeated function like 'while' , and 'do...while'?......and how to use 'double' and '#define' for my GPA calculator?....Actually I still not understand how to declare the 'total' ,'grade1...' and 'credits'...I always got an error.....

Try working through the tutorial on the site (http://www.cplusplus.com/doc/tutorial/) - it introduces the basic concepts you need, and should answer your questions.
i got 8 errors, can you fix and simplify it? ....

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
#include <stdio.h>

void main(void)
{
float score1, score2, score3, score4, score5, score6, score7, credits1, credits2, credits3, credits4, credits5, credits6, credits7;
float grade1, grade2, grade3, grade4, grade5, grade6, grade7, Total GPA;

printf("\nEnter paper 1 credits hour and score: \n");
scanf("%f%f",&score1,&credits1);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 2 credits hour and score: \n");
scanf("%f%f",&score2,&credits2);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 3 credits hour and score: \n");
scanf("%f%f",&score3,&credits3);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 4 credits hour and score: \n");
scanf("%f%f",&score4,&credits4);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 5 credits hour and score: \n");
scanf("%f%f",&score5,&credits5);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 6 credits hour and score: \n");
scanf("%f%f",&score6,&credits6);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 7 credits hour and score: \n");
scanf("%f%f",&score7,&credits7);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;
}

{

	Total GPA = (grade1 * credits1 + grade2 * credits2 + grade3 * credits3 + grade4 * credits4 + grade5 * credits5 + grade6 * credits6 + grade7 * credits7) / (credits1 + credits2 + credits3 + credits4 + credits5 + credits6 + credits7);

	printf("\nYour total GPA is: %.2f", Total GPA);
}



Variable names cannot have spaces in them like "Total GPA"... you can use Total_GPA instead.

Also you are using the grade variables incorrectly. You want grade1 to correspond to credit1, grade2 to correspond to credit2, and so on. So, in your if/elseif structures, you should be using grade1 = ... in the first set of if/elseif, then grade2= ... in the second set of if/elseif, etc.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
#include <stdio.h>

void main(void)
{
float score1, score2, score3, score4, score5, score6, score7, credits1, credits2, credits3, credits4, credits5, credits6, credits7;
float grade1 = 4.00, grade2 = 3.67, grade3 = 3.33, grade4 = 3.00, grade5 = 2.67, grade6 = 2.33, grade7 = 2.00,  grade8 = 1.67, grade9 = 1.33, grade10 = 1.00, grade11 = 0.00, Total_GPA;

printf("\nEnter paper 1 credits hour and score: \n");
scanf("%f%f",&score1,&credits1);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 2 credits hour and score: \n");
scanf("%f%f",&score2,&credits2);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 3 credits hour and score: \n");
scanf("%f%f",&score3,&credits3);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 4 credits hour and score: \n");
scanf("%f%f",&score4,&credits4);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 5 credits hour and score: \n");
scanf("%f%f",&score5,&credits5);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 6 credits hour and score: \n");
scanf("%f%f",&score6,&credits6);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;


printf("\nEnter paper 7 credits hour and score: \n");
scanf("%f%f",&score7,&credits7);

if(score > 79) {
printf("Gred A\n");
grade1 = 4.00;
}
else if (score > 74) {
printf("Gred A-\n");
grade2 = 3.67;
}
else if (score > 69) {
printf("Gred B+\n");
grade3 = 3.33;
}
else if (score > 64) {
printf("Gred B\n");
grade4 = 3.00;
}
else if (score > 59) {
printf("Gred B-\n");
grade5 = 2.67;
}
else if (score > 49) {
printf("Gred C+\n");
grade6 = 2.33;
}
else if (score > 39) {
printf("Gred C\n");
grade7 = 2.00;
}
else if (score > 36) {
printf("Gred C-\n");
grade8 = 1.67;
}
else if (score > 33) {
printf("Gred D+\n");
grade9 = 1.33;
}
else if (score > 30) {
printf("Gred D\n");
grade10 = 1.00;
}
else 
printf("Gred E\n");
grade11 = 0.00;
}

{

	Total GPA = (grade1 * credits1 + grade2 * credits2 + grade3 * credits3 + grade4 * credits4 + grade5 * credits5 + grade6 * credits6 + grade7 * credits7) / (credits1 + credits2 + credits3 + credits4 + credits5 + credits6 + credits7);

	printf("\nYour total GPA is: %.2f", Total_GPA);
}


Thanks! Now I got only 2 errors, i don't know where I made a mistakes.....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>

void main(void)

{
	int sem,cr,a,b,ch,tch=0;
	float grade=0;
	float array[10][10];
	int credit[10][10];
	double tgpa,tcg,tcgpa,cgpa;
	
	printf("Grade A = 4.00\nGrade A- = 3.67\nGrade B+ = 3.33\nGrade B = 3.00\nGrade B- = 2.67\nGrade C+ = 2.33\nGrade C = 2.00\nGrade C- = 1.67\nGrade D+ = 1.33\nGrade D = 1.00\nGrade E = 0.00\n\n");
	printf("Enter number of semester: \n");
	scanf("%d", &sem);
	printf("Enter a maximum number of course: \n");
	scanf("%d", &cr);

    for (a=0; a<sem; a++)
	{
		for (b=0; b<cr; b++)
		{
			printf("Enter grade point for sem %d : Course %d \n", a+1,b+1);
			scanf("%f",&grade);
			array[a][b]=grade;
			printf("Enter credit hour: \n");
			scanf("%d", &ch);
			credit[a][b]=ch;
		}
	}

	for (a=0; a<sem; a++)
	{
		for (b=0; b<cr; b++)
		{
			printf("grade point for sem %d : Course %d \n", a+1,b+1);
			printf("%f\n", array[a][b]);
			printf("credit hour fcourse: \n");
			printf("%d\n\n", credit[a][b]);
			tch= credit[a][b];
			tcg=(credit[a][b] * array[a][b]);
		}	tgpa=tcg / tch;
			tcgpa=tgpa + tcgpa;
	}		cgpa=tcgpa / sem;
	printf("Your CGPA result: %lf \n",cgpa);
}


Please, help me, I don't know where I made a mistake, my CGPA calculator works only if calculate for 1 sem, but when I tried to calculate CGPA with another sem., my CGPA calculator made an error in calculations.....
Um, this is a terrible coding standard:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (a=0; a<sem; a++)
	{
		for (b=0; b<cr; b++)
		{
			printf("grade point for sem %d : Course %d \n", a+1,b+1);
			printf("%f\n", array[a][b]);
			printf("credit hour fcourse: \n");
			printf("%d\n\n", credit[a][b]);
			tch= credit[a][b];
			tcg=(credit[a][b] * array[a][b]);
		}	tgpa=tcg / tch;
			tcgpa=tgpa + tcgpa;
	}		cgpa=tcgpa / sem;


I'm also not sure your calculation is correct.
Ha...ha...agreed...but it still works for 1 sem only, my problem only if I add with another sem....
So is the fact that the indentation level of your code does not match at all the actual flow of execution? Are the bottom-most three lines of code supposed to be in the inner for-loop or the outer for-loop? As it is, two of those lines are in the outer for-loop and the last line is in neither.
I confused with my own code.......please help me..

GPA = [Total of (grade points x credit hours) for that semester] /
[Total of credit hours for that semester]



CGPA = [Total of (grade points x credit hours) for whole program] /
[Total of credit hours for whole program]



Last edited on
Topic archived. No new replies allowed.