Программа предназначена для получения среднего значения всех лабораторных упражнений. Я хочу округлить свои десятичные числа 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!");
}
Пример
Введите число лаборатории: 3
Лабораторные упражнения № 1: 10
Lab не осуществлять № 2: 7
Лабораторное упражнение № 1: 6
Средняя оценка лаборатории упражнения: 7 // должно быть 8
Что не работает? Каков ваш ожидаемый результат? Каков фактический результат? –
У вас нет чисел с плавающей запятой в вашей программе. –
Я попытался изменить среднее значение в float и roundoff в float, выход моего среднего значения теперь 0 – Holow