描述

给定一系列双精度浮点型数据,计算其项数、算术平均数和几何平均数。

输入

输入数据有若干行。每行上有若干个(不超过20个)双精度浮点型数据,对应一种情形。

输出

对于每一种情形,先输出"Case #: "(#为序号,从1起),然后参照输出样例输出数据的项数、算术平均数、几何平均数(保留2位小数)。

样例输入1

-1 2 -3 4 -5
-1 2 -3 4
-1 2 3 4

样例输出1

Case 1: (5), -0.60, -2.61
Case 2: (4), 0.50, 2.21
Case 3: (4), 2.00, none

C实现:

#include<math.h>
#include <stdio.h>
int GetData(double *p);
double Sum(double *p, int n);
double Sum2(double *p, int n);
int main()
{const int N = 20;int array[N], n, k=0;while((n=GetData(array))!=0)if(n%2==0&&Sum2(array,n)<0)printf("Case %d: (%d), %.2lf, none\n", ++k, n, Sum(array, n)/n);else if(Sum2(array,n)<0)printf("Case %d: (%d), %.2lf, %.2lf\n", ++k, n, Sum(array, n)/n, -pow(-Sum2(array,n),1.0/n));elseprintf("Case %d: (%d), %.2lf, %.2lf\n", ++k, n, Sum(array, n)/n, pow(Sum2(array,n),1.0/n));return 0;
}
int GetData(double *p)
{int n, flag=1;char c;for(n=0; flag && scanf("%lf%c", p+n, &c)==2; n++){if(c=='\n') flag=0;}return n;
}
double Sum(double *p, int n)
{double sum=0.0;int i;for(i=0; i<n; i++)sum += p[i];return sum;
}
double Sum2(double *p, int n){double sum=1.0;for (int i=0;i<n;i++){sum*=p[i];}return sum;
}

算术平均数及几何平均数相关推荐

  1. 用简易方法证明 n 个数的算术平均数 > 几何平均数

    写博时间:2023-4-12 16:30~20:10 以前常常证明与使用 a + b 2 > a b \dfrac{a+b}{2}>\sqrt {ab} 2a+b​>ab ​ 的公式 ...

  2. C#计算数组的算术平均数、几何平均数、调和平均数、平方平均数和中位数

    2019独角兽企业重金招聘Python工程师标准>>> 1.函数实现 0)打印数组 /// <summary> /// 打印数组 /// </summary> ...

  3. matlab作业参考4,matlab第四章作业

    4.15 修改4.7 中的程序lsqfit,使它能够从input1.dat 文件中读取它的输入值.文件中的数据是以行组织的,每一行都有一对(x,y),如下所示: 1.1 2.2 2.2 3.3 ... ...

  4. 分组数据方差公式_统计学公式

    样本加权平均数: 总体加权平均数: 几何平均数: 深度理解几何平均数的含义: 1.比如持有了一只股票4年,买入价100元,每年的收益率分别为4.5%,2.1%,25.5%,1.9%,这是该用算术平均数 ...

  5. 大盘指数的定义及其计算方法

    一.指数的定义 股票指数即股票价格指数.是由证券交易所或金融服务机构编制的表明股票行市变动的一种供参考的指示数字.由于股票价格起伏无常,投资者必然面临市场价格风险.对于具体某一种股票的价格变化,投资者 ...

  6. C++中如何读取一个数的位数_初中数学:近似数和平均数知识点总结及练习

    ​ 近 似 数 一个数与准确数相近,且比准确数略多或略少些,这一个数称之为近似数. 一个近似数四舍五入到哪一位,那么就说这个近似数精确到哪一位,从左边第一个不是0的数字起到精确的数位止的所有数止. 如 ...

  7. (机器学习之算法)凸优化

    深切哀悼抗击新冠肺炎斗争中的牺牲烈土和逝世同胞.愿逝者安息,愿生者奋发,愿祖国昌盛!!!!! 一.基础认知 我们首先思考两个不等式: 两个正数的算术平均数大于等于几何平均数:(a+b)/2 ≧√ab, ...

  8. 概率论的学习和整理8: 几何分布

    前言 几何分布,和超几何分布,听名字很像 但实际上这两种随机变量,没有任何关系 1 什么是几何分布 一种定义为:在n次伯努利试验中,试验k次才得到第一次成功的机率. 详细地说,是:前k-1次皆失败,第 ...

  9. 如何用excel求平均数?认准average()——搜索函数时千万别输mean,否则会得到geomean()

    某一天用excel计算平均数时,下意识地输入'=mean'搜索相关函数,并理所当然使用第一个弹出结果'=geomean'计算平均值.结果可想而知,一堆表格都要重新算 T_T. 为了牢记教训,下面咱就回 ...

  10. 数据分析方法论2:交叉平均分析法

    交叉分析 and 平均分析 平均分析法 平均分析法顾名思义,就是用平均数来反映数据在某一特征下的水平,平均分析通常和对比分析结合在一起,从时间和空间多个角度衡量差异,找到其中的趋势和规律. 01 不得 ...

最新文章

  1. 2021年大数据Flink(三十九):​​​​​​​Table与SQL ​​​​​​总结 Flink-SQL常用算子
  2. uiwebview 读取本地html,UIWebView加载本地HTML文件
  3. Linux内核中的IPSEC实现(7)
  4. 鸿蒙大陆武器合成,鸿蒙大陆9.1攻略(附隐藏英雄密码)
  5. 开发软件真是一件有意思的事情
  6. Java多线程之实现多线程的三种方法
  7. Python+django网页设计入门(16):优化设计复用分页代码
  8. screen,client,page三种确定鼠标坐标的区别和原生JS事件写法,区别于Jquery的$.on(x,y);和$.click()...
  9. C++ 一定要使用strcpy_s()函数 等来操作方法c_str()返回的指针
  10. 华为hcie题库有多少题?华为认证hcie面试需要注意什么?
  11. 启用视口着色:在视图窗口实时显示灯光照明效果_daiding
  12. jQuery插件的使用和写法
  13. 下列计算机程序设计语言中不属于高级语言,下列计算机程序设计语言中不属于高级语言的是()?...
  14. 清华大学邓俊辉-数据结构MOOC笔记-树的概念及逻辑表示
  15. 项目训练营模块学习---Oled屏幕
  16. qt 飞扬青云_R语言学习——实例标识符
  17. 2018阿里巴巴春招面试
  18. 任务发布消费中间件 leek 使用教程
  19. 什么是API接口?API接口的用途以及详细示例说明。
  20. 网狐棋牌客户端连接服务器修改方法

热门文章

  1. 解二元一次方程组程序
  2. 文安三中电子计算机老师叫什么,顶岗实习周记:记我的第一次.doc
  3. 三星手机app信息推送服务器地址,三星推送服务(samsung push service)
  4. 在pycharm内给自己的代码设置签名,附加时间
  5. javax.persistence.EntityNotFoundException: Unable to find报错
  6. CD Linux启动盘,CDlinux硬盘启动制作方法。CDlinux硬盘怎样启动制作?
  7. PR预设:100种缩放旋转移动摇晃变形分割转场预设Transitions Pro for win/Mac​
  8. pr同时对多个视频进行缩放
  9. python中几种括号的用法()、[]、{} 举例说明
  10. jQuery boxy