double関数で小数点以下の桁数指定

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: double関数で小数点以下の桁数指定

Re: double関数で小数点以下の桁数指定

#2

by かずま » 5年前

printf の %lf を %g にしてみてください。
%.1f のように小数点以下の桁数を指定することもできます。
scanf の %lf は変更しないでください。%lg でもいいけど。

結果を報告してください。

double関数で小数点以下の桁数指定

#1

by reito » 5年前

code
#include<stdio.h>
int main()
{
double a,b,ave;
puts("整数aを入力しなさい:");
scanf("%lf",&a);
puts("整数bを入力しなさい:");
scanf("%lf",&b);

printf("%lf+%lf=%lf",a,b,a+b);
printf("%lf-%lf=%lf",a,b,a-b);
printf("%lf*%lf=%lf",a,b,a*b);
printf("%lf/%lf=%lf",a,b,a/b);
ave = (a+b)/2;
printf("入力された二つの値の平均は=%lf\n",ave);
return 0;
}/code
この式だと結果は正しく出力されるのですが小数点が多いです。どうすれば1桁にできますか?

ページトップ