ここから本文です

解決済みのQ&A

関数の問題です

jumpraulpileさん

関数の問題です

#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/11 01:08:53

グレード

Q&Aをキーワードで検索:

PR

総合Q&Aランキング

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。

知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する