2063 data counter

描述

   当lcl做物理实验的时候,她往往要按照实验书上一些跟天书似的公式来对大量数据做很多冗杂的处理,这让她很头疼。
    这一次lcl再次拿到(or 编造?)了大量的数据,以及一张公式表和需要使用公式的对应编号,时间已经很紧了,lcl需要在十二点之前完成这份实验报告,但她现在困得无法继续了,你能帮她完成这些数据处理么?

公式表如下:

1。e^x //即e的x次方
2。log(x) //以e为底求x的对数
3。sqrt(x) //x的开平方
4。|x| //x的绝对值

5。MAX(x,y) //求x与y中的最大值
6。AVERAGE(x,y,z) //求x,y,z的算术平均数


注意:

公式1~4 需使用标准数学库函数实现;
公式5、6需自己按要求编写相应函数实现,按要求返回相应值。
 

输入

 输入包括T组数据;

第一行:包括一个正整数T(0<T<=200),表示接下来要读入T组数据。

 第2~2*T+1行:

   对于每组数据,第一行包括一个整数n,表示这组数据所需要使用的公式编号;第二行包括该公式所需要的未知数,未知数均为实数,两两之间以空格隔开。保证数据合法。

输出

对于每组数据输出一行:格式为“所调用公式 = 所得答案”,详见样例输出。所得答案保留两位小数。所调用公式严格按照公式表输出。

样例输入
3
1
6.23300
2
3.46700
3
1.21600
样例输出
e^x = 509.28
log(x) = 1.24

sqrt(x) = 1.10



简单的计算而已

#include <stdio.h>
#include <math.h>

int main()
{
	int number,t;
	double answer;
	double x,y,z;
	double e=2.718281828;
	int op;
	scanf("%d",&number);

	for(t=1;t<=number;t++)
	{
		scanf("%d",&op);

		if(op==1)
		{
			scanf("%lf",&x);

			answer=pow(e,x);

			printf("e^x = %.2lf\n",answer);

		}
		else if(op==2)
		{
			scanf("%lf",&x);

			answer=log(x);

			printf("log(x) = %.2lf\n",answer);
		}
		else if(op==3)
		{
			scanf("%lf",&x);

			answer=sqrt(x);

			printf("sqrt(x) = %.2lf\n",answer);
		}
		else if(op==4)
		{
			scanf("%lf",&x);

			answer=fabs(x);

			printf("|x| = %.2lf\n",answer);
		}
		else if(op==5)
		{
			scanf("%lf %lf",&x,&y);

			if(x>y)
			{
				answer=x;
				printf("MAX(x,y) = %.2lf\n",answer);
			}
			else
			{
				answer=y;
				printf("MAX(x,y) = %.2lf\n",answer);
			}
		}
		else
		{
			scanf("%lf %lf %lf",&x,&y,&z);

			answer=(x+y+z)/3;

			printf("AVERAGE(x,y,z) = %.2lf\n",answer);

		}

	}



	return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Counter是collections模块中的一个类,用于计数可哈希对象。它是一个无序的集合,其中元素被存储为字典的键,它们的计数被存储为字典的值。计数可以是任何整数值,包括零或负数计数。\[1\] Counter对象的创建可以通过两种方式:一种是使用Counter()函数创建一个新的空Counter对象,另一种是使用from collections import Counter语句导入Counter类并创建一个新的空Counter对象。\[1\] Counter对象有一些常用的方法,例如: - 使用most_common()方法可以按照计数排序,返回最小n个计数的计数值组成的列表。\[2\] - 使用subtract()方法可以将一个Counter对象中的计数减去另一个Counter对象中的计数。\[2\] - 使用update()方法可以将一个可迭代对象或映射对象中的计数与Counter对象中相同键的计数相加。\[2\] Counter对象的初始化方法有四种: 1. 创建一个空的Counter对象。 2. 使用可迭代对象初始化Counter对象。 3. 使用映射对象初始化Counter对象。 4. 使用关键字参数初始化Counter对象。\[3\] 在Counter对象中,如果某个元素的计数为0,则该元素不会被显示出来。\[3\] 希望以上信息能够解答您的问题。 #### 引用[.reference_title] - *1* *2* [【函数】 collections.Counter()](https://blog.csdn.net/qq_41934715/article/details/130996534)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Collections之Counter](https://blog.csdn.net/june_young_fan/article/details/90487676)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值