ページ 11

無題

Posted: 2009年11月30日(月) 20:15
by nowe
#include<stdio.h>

int fukaishisuu(double t,double h)
{
double fukai = 0.81 * t + 0.01 * h * (0.99 * t - 14.3) + 46.3
return fukai;
}

int main(void)
{
double t,h,fukai;

printf("気温を入力してください/n");
scanf("%lf",&t);

printf("湿度を入力してください/n");
scanf("%lf",&h);

fukai = fukaishisuu(t,h);

if(fukai < 60)
printf("could");
if(fukai <= 60 || fukai >= 75)
printf("comfort");
if(fukai >= 75)
printf("discomfort");

return 0;
}


↑という不快指数を計算してくれるプログラムを作ったのですが
In function `fukaishisuu`
syntax error before "return"
と返され実行できません。
何が間違っているかさっぱりなんです。
是非おしえてください

Re:無題

Posted: 2009年11月30日(月) 20:29
by Naohiro19
fukaishisuu関数のdouble fukaの末尾にセミコロンがないのと
fukaishisuu関数のリターン値がintになってるのでdoubleに修正
すれば警告もエラーも0のはずです。

Re:無題

Posted: 2009年11月30日(月) 20:32
by nowe
できました!

ありがとうございます