• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語 関数化の仕方について)

C言語の関数化方法について

このQ&Aのポイント
  • C言語のプログラムを関数化する方法について教えてください。
  • 以下のC言語のプログラムを関数化してほしいです。
  • コードを添えていただけるとさらに分かりやすくて助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • _kappe_
  • ベストアンサー率68% (1606/2337)
回答No.1

このプログラムのどの部分を関数化したいのですか。 質問文に貼られている状態でもmainという関数になっていますが。 摂氏から華氏への変換の計算部分を独立した関数にするならこんな感じです。 double convertCtoF(double x) { return (x * 9 / 5) + 32; }

TaTuToMiNi
質問者

お礼

初心者なもので内容をよくわかっておらずすいませんでした。他の皆さんも親切にしていただきましたが、本回答者さまをベストアンサーにさせていただきたいと思います。ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.3

こういうことを期待してんのかな? #include <stdio.h> #include <ctype.h> void inputData(double *x, char *u) { int n; do { printf("摂氏と華氏を相互変換します。変換したい温度を入力してください。\n"); printf("入力例:32F, 100C, etc.数値と単位の間に空白は不要です。\n"); n = scanf("%lf%c", x, u); } while (n != 2); } int convertData(double x, char u, double *xc) { switch (toupper(u)) { case 'C' : *xc = (x * 9. / 5.) + 32.; return 0; case 'F' : *xc = (x - 32.) * 5. / 9.; return 1; default : return -1; } } void printData(int n, double x, double xc) { switch (n) { case 0 : printf("%f degCは%f degFです。\n", x, xc); break; case 1 : printf("%f degFは%f degCです。\n", x, xc); break; default : printf("書式が誤っています。\n"); break; } } int main(void) { double x, xc; char u; int n; inputData(&x, &u); n = convertData(x, u, &xc); printData(n, x, xc); return 0; }

すると、全ての回答が全文表示されます。
回答No.2

何について関数にしてほしいのかが、ないので これに答えはないですよ。 極論で言えば、 int main() { ここを int sub() {に変更 そして、新しいmain()を作成 int main() { return sub(); } これだけでも、関数化です。

すると、全ての回答が全文表示されます。

関連するQ&A