プログラムはすべての実験室運動の平均を取得することについてです。 7.7778小数点以下を切り捨てたい私はceilfとroundf()を試してみましたが、私のコードに問題はありませんか?どのような助けに感謝しますありがとう!整数に切り捨て
マイコード
#include<stdio.h>
#include<conio.h>
#include <math.h>
int main()
{
int numberof_laboratory,lab_exercises,total_numberof_laboratory,average,roundoff;
char answer;
do
{
printf("\nEnter number of laboratory:");
scanf("%d",&numberof_laboratory);
for(int i=1;i<=numberof_laboratory;++i)
{
printf("\nEnter laboratory exercise %d:",i);
scanf("%d",&lab_exercises);
total_numberof_laboratory += lab_exercises;
average = total_numberof_laboratory/3;
roundoff = ceilf(average * 100)/100;
}
printf("The average laboratory exercise grade is %d",roundoff);
printf("\nDo you want to continue(Y/N)?");
scanf(" %c", &answer);
}
while(answer != 'N' && answer != 'n');
printf("Goodbye!");
}
例
実験室の数を入力:7
:10
ラボNO 2を行使しない:3
ラボには1が行使しますラボ演習1:6
平均実験室運動グレードがある:7 //それは8
機能していませんか?期待される成果は?実際の出力は何ですか? –
プログラムに浮動小数点数はありません。 –
平均を浮動小数点数に変更して浮動小数点数に変換しようとしましたが、現在の平均出力は0です – Holow