C言語でvoid型関数を使って、ユーザー入力された実数の整数部分と小数部分を出力する方法について解説します。void型関数は戻り値を返さないため、計算結果は関数内部で直接出力します。
1. void型関数の作成
まず、void型関数を定義し、整数部分と小数部分を分離して表示する処理を関数内部に記述します。
以下は例です:
#include <stdio.h>#include <math.h>void printParts(double num) { int integerPart = (int)num; // 整数部分 double decimalPart = num - integerPart; // 小数部分 printf("入力された実数の整数部分: %d\n", integerPart); printf("入力された実数の小数部分: %.6f\n", decimalPart);}int main() { double userInput; printf("実数を入力してください: "); scanf("%lf", &userInput); printParts(userInput); // void関数の呼び出し return 0;}
2. コードのポイント
- void型関数は戻り値を返さないため、計算結果を関数内でprintf関数を使って出力します。
- 整数部分は(int)キャストで取得し、小数部分は元の値から整数部分を引くことで求めます。
- 小数部分の表示桁数はprintfで%.6fのように指定可能です。
3. 実行例
ユーザーが12.345678を入力した場合、出力は以下の通りです:
入力された実数の整数部分: 12入力された実数の小数部分: 0.345678
4. まとめ
void型関数を使えば戻り値を返さずに、関数内部で直接整数部分と小数部分を出力できます。ユーザー入力に応じて計算し、表示する処理を関数内にまとめることで、シンプルかつ読みやすいコードになります。


コメント