C語言程式問題 平均值

2012-09-23 10:22 am
可以輸入三個整數,
把平均值印出,並取到小數點後兩位,
小數點後第三位四捨五入

請用C語言寫謝謝

回答 (4)

2012-09-23 11:18 pm
✔ 最佳答案
#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"


int _tmain(int argc, _TCHAR* argv[])
{
float a = 0.0, b = 0.0, c = 0.0, total = 0.0, average = 0.0;

printf("Enter a = \n");
scanf("%f",&a);
printf("Enter b = \n");
scanf("%f",&b);
printf("Enter c = \n");
scanf("%f",&c);

total = a + b + c;
average = (a + b + c) / 3;

printf("a + b + c = %6.2f \n", total);
printf("(a + b + c) / 3 = %6.2f \n", average);

system("Pause");
return 0;
}
參考: me
2012-09-24 5:41 pm
Dear 小杜,
 
你的程式怪怪的,請編譯並執行,
看看結果是否正確!
 
以下這兩行有問題:
 flaot mean;
 mean = floor( (a+b+c)/3*100+0.5 )/100;
 
return返回之前少了暫停指令,
這樣會看不到執行結果就結束了:
 system("Pause");
2012-09-24 1:32 am
#include<stdio.h>
#include<math.h>

int main(void){
int a, b, c;
flaot mean;

printf("Enter three int:");
scanf("%d%d%d", &a, &b, &c);

mean = floor( (a+b+c)/3*100+0.5 )/100;

printf("Answer is %f", mean);
return 0;
}
參考: 自己
2012-09-23 6:46 pm
怕你看不懂 C 語言,我以我將各步驟翻譯成中文如下:
1. 接收使用者輸入的三個整數
2. 將第一個數與第二個數相加
3. 將相加後的數與第三個數相加
4. 將相加後的值轉換為浮點數
5. 將轉換為浮點數的數值除以三
6. 將最後的數值以浮點數格式印出,並取到小數點後兩位,通常電腦會自動四捨五入。


收錄日期: 2021-04-21 12:35:26
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120923000015KK00805

檢視 Wayback Machine 備份