2016-05-03 19 views
1

私はCLion IDEでC言語を学習し、コーディングしています。私はコースの成績を計算するプログラムを書いたが、常に一貫性のない出力がある。たとえば、出力が正しく実行されないことがあります。場合によっては、CLionの端末が画面上に何かを表示することもあります。しかし、ネイティブ端末でプログラムを実行すると、常に正しく動作します。 CLionの何が問題なのですか?ここでCLion IDE、一貫性のない出力

私のコードです:CLionの現在のバージョンは、端末出力にはいくつかの問題がある

#include <stdio.h> 
double essay_calc(double grd1, double grd2, double grd3) 
{ 
    double sum1, sum2, sum3, result; 

sum1 = (100*(grd1)/22.0); 
sum2 = (100*(grd2)/22.0); 
sum3 = (100*(grd3)/22.0); 

result = ((sum1*1.10) - sum1 + (sum2*1.15) - sum2 + (sum3*1.20) - sum3); 

return (result); 
} 
double presentation(double pre1, double pre2) 
{ 
    double sum1, sum2, result; 

sum1 = (100*(pre1))/23.0; 
sum2 = (100*(pre2))/40.0; 

result = ((sum1 + sum2)/2)/5; 

return (result); 
} 
double hw(double grd1) 
{ 
    return ((grd1*15)/100.0); 
} 
int main(void) 
{ 
    double ess_grd1, ess_grd2, ess_grd3, pre_grd1, pre_grd2, hw_grd; 
    double total, essay, present, howork; 

printf("Enter 3 essay grades: "); 
scanf("%lf %lf %lf", &ess_grd1, &ess_grd2, &ess_grd3); 
printf("\nEnter 2 presentation grades: "); 
scanf("%lf %lf", &pre_grd1, &pre_grd2); 
printf("\nEnter 1 HW grade: "); 
scanf("%lf", &hw_grd); 

essay = essay_calc(ess_grd1, ess_grd2, ess_grd3); 
present = presentation(pre_grd1, pre_grd2); 
howork = hw(hw_grd); 

total = (essay + present + howork); 

printf("\nEssays: %.2f\n", essay); 
printf("Presentations: %.2f\n", present); 
printf("Homeworks: %.2f\n", howork); 
printf("Total: %.2f\n", total); 

if(total < 70) 
    printf("You have to get %.2f points from final exam to pass\n", 70 - total); 
else 
    printf("Your grade is already over C\n"); 


return 0; 
} 
+1

正しい出力が後で表示されるのを見て、キャッシュされた(c)makeビルドの結果ではないことは確かですか?エラー終了ステータスを設定せずに、printfが無視されるか、プログラムが終了することはほとんどありません。 – Siguza

+0

私のコードをビルドした後には常に実行され、出力は確かに安定しません。編集時にCmakeを自動的にリロードすることも可能です。 – InstantCrush

+0

あなたは画像やリンクではなく、テキストとしてテキストを投稿することが期待されています! – Olaf

答えて

関連する問題