前提・実現したいこと
科目の点数と単位数を受け取り,GPAを計算,表示するプログラムを作成したい。
GPAを計算するための情報.
評価 評点 GP
S 90 ~ 100点 4
A 80 ~ 89点 3
B 70 ~ 79点 2
C 60 ~ 69点 1
X 59点以下 0
GPA=(Sの修得単位数×4+Aの修得単位数×3+Bの修得単位数×2+Cの修得単位数×1)/履修登録単位数(Xの科目も含む)
以下を入力して
科目数: 4
科目1の点数: 80
科目1の単位数: 2
科目2の点数: 100
科目2の単位数: 1
科目3の点数: 75
科目3の単位数: 2
科目4の点数: 62
科目4の単位数: 3
GPAの値を出力したいです。
GPA 2.125
発生している問題・エラーメッセージ
エラーメッセージは表示されていませんが、sum/xの部分が0と表示されてしまいます。
エラーメッセージ
該当のソースコード
C言語
1#include <stdio.h> 2 3int main(void) 4{ 5 int x,i,a,b; 6 int sum1=0,sum2=0; 7 8 printf("科目数:"); 9 scanf("%d",&x); 10 11 for(i=1;i<=x;i++){ 12 13 printf("科目%dの点数:",i); 14 scanf("%d",&a); 15 16 if(a<=100&&a>=90){ 17 a=4; 18 } 19 if(a<=89&&a>=80){ 20 a=3; 21 } 22 if(a<=79&&a>=70){ 23 a=2; 24 } 25 if(a<=69&&a>=60){ 26 a=1; 27 } 28 if(a<=59){ 29 a=0; 30 } 31 32 printf("科目%dの単位数:",i); 33 scanf("%d",&b); 34 sum1+=a*b; 35 sum2+=b; 36 } 37 38 printf("GPA%d",sum1/sum2); 39 return 0; 40}
試したこと
スペルの見直しと条件の確認は何度も行いました。
補足情報(FW/ツールのバージョンなど)
パソコンはWindows10、エディタはサクラエディタです。
回答3件
あなたの回答
tips
プレビュー