Почему мой ответ 0,00 .. путают, как конвертировать int в структуру с плавающей точкой - PullRequest
0 голосов
/ 21 мая 2018

что-то не так в этих переменных.кто-нибудь может это исправить?мой ответ продолжает набирать 0,00

Контрольный пример: мы хотим найти среднее между 3 числами, используя struct input = 2, 2 из них: 3 5 8 и 3 5 7

out outдолжно быть: //*3+5+8=(16)/3=5.33 //*3+5+7=(15)/3=5.00

#include<stdio.h>

struct rata{
   float in1;
   float in2;
   float in3;
};

float rata2(in1,in2,in3){
   return (float)((in1+in2+in3)/3);
}

void main(){
   int i,n;
   char hasil[100];
   scanf("%d",&n);
   struct rata walao;
   for (i=0;i<n;i++){
      scanf("%d %d %d",&walao.in1,&walao.in2,&walao.in3);
      hasil[i]=rata2(walao.in1,walao.in2,walao.in3);
   }
   for (i=0;i<n;i++){
      printf("%.2f\n",hasil[i]);
   }
}

1 Ответ

0 голосов
/ 21 мая 2018

В вашем коде 3 ошибки, которые мешают вам получить правильный ответ.Ты можешь их найти?Вот подсказка, они имеют отношение к типам.

Ниже приведены ответы и причины их возникновения.

Это должно исправить ваш код (проверено на моей машине).Кроме того, для будущей заметки выполните

Это имеет больше смысла, и вам не придется сталкиваться с проблемой людей, указывающих память, к которой у вас нет доступа.

...