【練習問題】読み込んだ実数値をそのまま表示するプログラム

※本サイトはアフィリエイト広告を利用しています。
アイキャッチIT技術
この記事は約2分で読めます。
スポンサーリンク

問題文

読み込んだ実数値をそのまま表示するプログラムを作成せよ。

【表示例】

実数を入力しください:32.59

あなたは32.590000と入力しました。

※赤文字はユーザに入力を求める箇所、青文字は、入力により表示が変動する箇所です。

プログラムの手順

  1. double型の変数を宣言する
  2. 入力を求めるメッセージを出力し、入力を受けつける
  3. ユーザへメッセージを出力する
フローチャート

サンプルプログラム

#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のように変更する必要があります。

タイトルとURLをコピーしました