欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C语言,避免溢出,求两数平均值

程序员文章站 2022-10-30 19:52:17
问题描述:不使用(a+b)/2这种方式,求两个数的平均值。 代码实现:   #include int main() { double a=0....
问题描述:不使用(a+b)/2这种方式,求两个数的平均值。

代码实现:

 

#include <stdio.h>
int main()
{
 double a=0.0,b=0.0;
 double c=0.0;
 double sum=0.0;
 scanf("%lf %lf",&a,&b);
 c=(a-b)/2.0;
 if (c<=0)
 {
  sum=b+c;
 }
 else
 {
  sum=c+b;
 }
 printf("%lf\n",sum);
 return 0;
}

 

输入:1 2

结果为:1.500000