問題文
読み込んだ実数値をそのまま表示するプログラムを作成せよ。
※赤文字はユーザに入力を求める箇所、青文字は、入力により表示が変動する箇所です。
プログラムの手順
- double型の変数を宣言する
- 入力を求めるメッセージを出力し、入力を受けつける
- ユーザへメッセージを出力する
サンプルプログラム
#include <stdio.h>
int main(void)
{
double no;
printf("実数を入力してください:");
scanf("%lf", &no);
printf("あなたは%fと入力しましたね。", no);
return 0;
}
double型の変数を宣言する
double no;
うおな
今回は、実数値、つまり小数点以下も含めて表示を行ないます。
整数型の変数では、小数点以下を変数に格納することができないので、浮動小数点型、double型の変数を宣言しています。
入力を求めるメッセージを出力し、入力を受けつける
printf("実数を入力してください:");
scanf("%lf", &no);
うおな
scanf関数で、実数値の入力を受けつけたい場合は、第1引数を%lfとする必要があります。
整数値を受けつけたい場合は、第1引数を%dとします。
ユーザへメッセージを出力する
printf("あなたは%fと入力しましたね。", no);
うおな
実数値を表示するため、printf関数の第1引数の、表示を行ないたい箇所に、%fをおいてあります。
また、書式で、精度を指定しない場合、小数点以下は6桁表示を行ないます。
小数点以下の表示を第2位までに限定したい場合は、%.2fのように変更する必要があります。