私は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;
}
正しい出力が後で表示されるのを見て、キャッシュされた(c)makeビルドの結果ではないことは確かですか?エラー終了ステータスを設定せずに、printfが無視されるか、プログラムが終了することはほとんどありません。 – Siguza
私のコードをビルドした後には常に実行され、出力は確かに安定しません。編集時にCmakeを自動的にリロードすることも可能です。 – InstantCrush
あなたは画像やリンクではなく、テキストとしてテキストを投稿することが期待されています! – Olaf