读入三个双精度数,求它们的平均值并且保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入.

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:04:41

/*读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。*/

#include <stdio.h>
#include <string.h>
void main()
{
double a,b,c,d,e;
int g,h1,h2;
char f[20];
printf("请输入三个双精型\n");
scanf("%lf %lf %lf",&a,&b,&c);
d=(a+b+c)/3;
printf("原来未按要求执行返回的双精型\n");
printf("%lf\n",d);
e=d-(int)d; /*求小数部分*/
sprintf(f,"%f",e);/* 将小数转换成字符串*/
printf("转换成字符串之后的小数部分\n");
printf("%s\n",f);/*这一步是用来检测字符串是怎样的*/
g=strlen(f); /*计算字符串长度*/
printf("字符串长度:%d\n",g);
if(g>=3)
{
printf("处理好之后的平均值是\n");
h2=(int)f[3]; /* f[3]是字符型数据,强行取整之后,编程ASC值*/
if(h2>52) /*判断ASC码 4*/
{
h2=(int)f[2];
if(h2>56)
{

读入三个双精度数,求它们的平均值并保留此平均值小数后一位数, 读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入 读入三个双精度数,求它们的平均值并且保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入. 三个数成等比数列,它们的和等于14,积等于64,求这三个数 三个数成等差数列,它们的和等于18,它们的平方和等于116,求这三个数. 三个数成等比数列,它们的和等于14,它们的积等于64,求这三个数 以知三个连续整数的和等于它们的积,求这三个数 20.四个数,前三个数成等差数列,它们的和为12,后三个数成等比数列,它们的和是19,求这四个 若有三个数成等比数列,它们的和是21,积是64,求此三个数。 C语言双精度数的问题