解決済みのQ&A
関数の問題です
関数の問題です
#include <stdio.h>
int main(void)
{
int w, sita, ue, kizami = 0;
double f;
printf("摂氏温度から華氏温度に換算する場合は1を、\n華氏温度から摂氏温度に換算する場合は2を入力してください\n");
scanf("%d",&w);
if(w==1){
printf("何度から何度までのものを作成しますか?\n");//華氏温度の場合
printf("下の温度:");
scanf("%d",&sita);
printf("上の温度:");
scanf("%d",&ue);
printf("何度刻みですか?");
scanf("%d",&kizami);
printf("摂氏\t華氏\n");
for(;sita<=ue;){
f=(9.0/5.0)*sita+32;
printf("%d\t%.1lf\n",sita,f);
sita+=kizami;
}
}
else if (w==2){
printf("何度から何度までのものを作成しますか?\n");//摂氏温度の場合
printf("下の温度:");
scanf("%d",&sita);
printf("上の温度:");
scanf("%d",&ue);
printf("何度刻みですか?");
scanf("%d",&kizami);
printf("摂氏\t華氏\n");
for(;sita<=ue;){
f=(5.0/9.0)*(sita-32);
printf("%d\t%.1lf\n",sita,f);
sita+=kizami;
}
}
return(0);
}
このプログラミングを関数を使って回答お願いします。
-
- 質問日時:
- 2012/5/10 14:14:53
-
- 解決日時:
- 2012/5/11 01:08:53
-
- 閲覧数:
- 208
- 回答数:
- 1
ベストアンサーに選ばれた回答
k032yfさん
jjumpraulpileさん
void fx(int sw)
{
int sita, ue, kizami;
double f,h,g;
printf("何度から何度までのものを作成しますか?\n");
printf("下の温度:");
scanf("%d",&sita);
printf("上の温度:");
scanf("%d",&ue);
printf("何度刻みですか?");
scanf("%d",&kizami);
if(sw ==1)
{
printf("摂氏\t華氏\n");
h = 9.0/5.0;
g=32;
}
else if(sw==2)
{
printf("摂氏\t華氏\n");
h=5.0/9.0;
g=-h*32;
}
else
return;
for(;sita<=ue;){
f=h*sita+g;
printf("%d\t%.1lf\n",sita,f);
sita+=kizami;
}
}
int main(void)
{
int w;
printf("摂氏温度から華氏温度に換算する場合は1を、\n華氏温度から摂氏温度に換算する場合は2を入力してください\n");
scanf("%d",&w);
fx(w);
return(0);
}
- 違反報告
- 回答日時:2012/5/10 17:41:49
質問した人からのお礼
また機会がありましたらよろしくお願いします。