注册 登录
编程论坛 C语言论坛

新手求助!求平均值

zhhhhh 发布于 2020-03-21 15:27, 3159 次点击
求3个数的平均值。输出为这3个整数的平均值,保留3位小数。
11 回复
#2
自学的数学2020-03-21 16:16
程序代码:
#include <stdio.h>
main()
{
int a,b,c;
double avg = 0.0;
scanf("%d%d%d",&a,&b,&c);
avg = (1000*a + 1000*b + 1000*c) / 3;
printf("%.3f",avg*0.001);
}
#3
木樨2020-03-21 16:22
#include <stdio.h>
int main()
{
    float a,b,c ;
    scanf("%f%f%f",&a,&b,&c);
    printf("%.3f",(a+b+c)/3);
    return 0;
}
#4
自学的数学2020-03-21 16:41
根据题目的要求,是输出为这3个整数的平均值,也就是是三个整数,你这里把输入的三个数定义,为float a,b,c。不合题意。
#5
lin51616782020-03-21 17:02
回复 4楼 自学的数学
float 一样能输入整数
没区别的
不用被题目描述限制
可以完成输入
可以得到正确输出
就可以了
#6
lin51616782020-03-21 17:03
回复 3楼 木樨
用double更合理一些
float 有效数字太少
输入稍大一些就可能会出错
#7
你就是答案2020-03-21 21:44
回复 楼主 zhhhhh
#include"stdio.h"
void main()
{
    int a, b, c;
    float d;
    scanf("%d%d%d", &a, &b, &c);
    d = (a + b + c) / 3;
    printf("%.3f", d);
}
#8
lin51616782020-03-21 22:51
以下是引用你就是答案在2020-3-21 21:44:53的发言:

#include"stdio.h"
void main()
{
    int a, b, c;
    float d;
    scanf("%d%d%d", &a, &b, &c);
    d = (a + b + c) / 3;
    printf("%.3f", d);
}

注意
int / int 结果 int
这样做就错了
#9
hbccc2020-03-22 06:59
printf("%f",(double)(a+b+c)/3);
#10
maomao123452020-03-23 19:18
#include<iostream>
using namespace std;
int main(){
    int a,b,c,d;
    cin>>a>>b>>c;
    d=(a+b+c)/3;
    cout<<d;
}
我这个是c++的。
#11
你就是答案2020-03-31 14:52
回复 8楼 lin5161678
大神,题目不是要求输入整数吗,求指教
#12
lin51616782020-03-31 17:12
回复 11楼 你就是答案
看5楼
1