C++ 算术平均数及几何平均数
偷偷拿来记录一下萌新的cs路——day 16 夏季学期计算机程序设计实训
描述
给定一系列双精度浮点型数据,计算其项数、算术平均数和几何平均数。
输入
输入数据有若干行。每行上有若干个(不超过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
#include<iostream>
#include<sstream>
#include<string>
#include<iomanip>
#include<math.h>
using namespace std;int main() {string str;int x, n = 0, k = 0;double sum, product;while (getline(cin, str)) {istringstream istr(str);sum = 0;n = 0;product = 1;while (istr >> x) {sum += x;product *= x;n++;}double avegs = sum / n; //计算代数平均数cout << "Case " << ++k << ": "<< "(" << n << "), "<< fixed << setprecision(2) << avegs << ", ";if (product > 0) { //计算几何平均数double avergj = pow(product, (double)1 / n);cout << fixed << setprecision(2) << avergj << endl;}else if (n % 2 == 1) {double avergj = pow(-1 * product, (double)1 / n);cout << fixed << setprecision(2) << -1 * avergj << endl;}else {cout << "none" << endl;}}return 0;
}
以后学了更多知识还会回来更新的!有误之处恳请大佬们指正,提前感谢!
C++ 算术平均数及几何平均数相关推荐
- 用简易方法证明 n 个数的算术平均数 > 几何平均数
写博时间:2023-4-12 16:30~20:10 以前常常证明与使用 a + b 2 > a b \dfrac{a+b}{2}>\sqrt {ab} 2a+b>ab 的公式 ...
- C#计算数组的算术平均数、几何平均数、调和平均数、平方平均数和中位数
2019独角兽企业重金招聘Python工程师标准>>> 1.函数实现 0)打印数组 /// <summary> /// 打印数组 /// </summary> ...
- matlab作业参考4,matlab第四章作业
4.15 修改4.7 中的程序lsqfit,使它能够从input1.dat 文件中读取它的输入值.文件中的数据是以行组织的,每一行都有一对(x,y),如下所示: 1.1 2.2 2.2 3.3 ... ...
- 分组数据方差公式_统计学公式
样本加权平均数: 总体加权平均数: 几何平均数: 深度理解几何平均数的含义: 1.比如持有了一只股票4年,买入价100元,每年的收益率分别为4.5%,2.1%,25.5%,1.9%,这是该用算术平均数 ...
- 大盘指数的定义及其计算方法
一.指数的定义 股票指数即股票价格指数.是由证券交易所或金融服务机构编制的表明股票行市变动的一种供参考的指示数字.由于股票价格起伏无常,投资者必然面临市场价格风险.对于具体某一种股票的价格变化,投资者 ...
- C++中如何读取一个数的位数_初中数学:近似数和平均数知识点总结及练习
近 似 数 一个数与准确数相近,且比准确数略多或略少些,这一个数称之为近似数. 一个近似数四舍五入到哪一位,那么就说这个近似数精确到哪一位,从左边第一个不是0的数字起到精确的数位止的所有数止. 如 ...
- (机器学习之算法)凸优化
深切哀悼抗击新冠肺炎斗争中的牺牲烈土和逝世同胞.愿逝者安息,愿生者奋发,愿祖国昌盛!!!!! 一.基础认知 我们首先思考两个不等式: 两个正数的算术平均数大于等于几何平均数:(a+b)/2 ≧√ab, ...
- 概率论的学习和整理8: 几何分布
前言 几何分布,和超几何分布,听名字很像 但实际上这两种随机变量,没有任何关系 1 什么是几何分布 一种定义为:在n次伯努利试验中,试验k次才得到第一次成功的机率. 详细地说,是:前k-1次皆失败,第 ...
- 如何用excel求平均数?认准average()——搜索函数时千万别输mean,否则会得到geomean()
某一天用excel计算平均数时,下意识地输入'=mean'搜索相关函数,并理所当然使用第一个弹出结果'=geomean'计算平均值.结果可想而知,一堆表格都要重新算 T_T. 为了牢记教训,下面咱就回 ...
- 数据分析方法论2:交叉平均分析法
交叉分析 and 平均分析 平均分析法 平均分析法顾名思义,就是用平均数来反映数据在某一特征下的水平,平均分析通常和对比分析结合在一起,从时间和空间多个角度衡量差异,找到其中的趋势和规律. 01 不得 ...
最新文章
- 2022-2028年中国智能眼镜行业深度调研及投资前景预测报告
- 使用 xcode 8 构建版本 iTunes Connect 获取不到应用程序的状态的解决办法
- Oracle WebCenter 11g 快速开发指南--翻译(一)
- 编译hbase2.2.4+hadoop3.1.2
- 服务器抽屉式维护,一种服务器用可顺序运动的滑轨
- js setTimeout和setInterval区别
- fckeditor配置
- full join 和full outer join_带你了解数据库中JOIN的用法
- mysql 8.0远程连接_mysql8.0 安装 修改密码 允许远程连接
- 基于51单片机模拟交通灯程序
- php for求合,怎么用PHP for循环求1到100的和
- someone you loved 歌词翻译
- 区块链 数据交易专利
- 一元多项式计算器 (c语言数据结构实验)
- Navicat Premium 15 for Mac(数据库管理)
- 输入一个自然数N,要求输出如下的魔方阵,即边长为N*N,元素取值为1至N*N,1在左上角,呈顺时针方向依次放置各元素。
- 第九届“图灵杯”NEUQ-ACM部分汇总
- Neo4j 学习笔记 1:属性图
- Apple Developer注册教程
- 对于栈内存和堆内存的理解