C言語での3整数の平均値の小数表示
Posted: 2010年5月11日(火) 02:59
初めまして。私、C言語入門者クラスの者です。
このC言語プログラムの平均値aveを小数点で出したいのですが、
aveに小数用のキャスト演算子かけているのに整数値で出てしまうのです…
どこに問題があるかご教授お願い頂けますでしょうか…?
OSはXP
コンパイラはAOKのC言語を始めよう!
です。
/*3つの整数値を読み込んで合計値と平均値を表示*/
#include<stdio.h>
int main(void)
{
int na,nb,nc;
int sum;/*合計値*/
double ave;/*平均値*/
puts("3つの整数を入力してください。");
printf("整数A:"); scanf("%d",&na);
printf("整数B:"); scanf("%d",&nb);
printf("整数C:"); scanf("%d",&nc);
sum=na+nb+nc;
ave= (double)sum/3; /*キャスト*/
printf("それらの合計は%5dです。\n",sum);
printf("それらの平均は%5.lfです。\n",ave);
return(0);
}
このC言語プログラムの平均値aveを小数点で出したいのですが、
aveに小数用のキャスト演算子かけているのに整数値で出てしまうのです…
どこに問題があるかご教授お願い頂けますでしょうか…?
OSはXP
コンパイラはAOKのC言語を始めよう!
です。
/*3つの整数値を読み込んで合計値と平均値を表示*/
#include<stdio.h>
int main(void)
{
int na,nb,nc;
int sum;/*合計値*/
double ave;/*平均値*/
puts("3つの整数を入力してください。");
printf("整数A:"); scanf("%d",&na);
printf("整数B:"); scanf("%d",&nb);
printf("整数C:"); scanf("%d",&nc);
sum=na+nb+nc;
ave= (double)sum/3; /*キャスト*/
printf("それらの合計は%5dです。\n",sum);
printf("それらの平均は%5.lfです。\n",ave);
return(0);
}