[C++] 实验一 基本数据类型与运算符


实验一

【题目描述】
编程序,输入三个实数a、b、c (假设满足b2-4ac>0) 求出方程ax2+bx+c=0的两个实根并显示在屏幕上。
标准库函数,使用前需要在程序开始处包含对应的头文件,如:#include<cmath>
sqrt(x):计算出数学中的x的平方根
pow(x,y):计算出数学中的x的y次方
【样例输入】
1.0 4.1 3
【样例输出】
-0.953414 -3.14659
【ps】
此处无需考虑无解亦或是同根的情况

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	double a,b,c,d,x1,x2;
	cin>>a>>b>>c;
	d = b*b - 4*a*c;
	x1 = (-b+sqrt(d)) / 2 / a;
	x2 = (-b-sqrt(d)) / 2 / a;
	cout<<x1<<" "<<x2;
} 

实验二

【题目描述】
编程序,从键盘输入double型的正实数x,而后计算sin(x)、tg(x)、lg(x)、ln(x)、x的平方、x的平方根、x的10次方、x的10次方根、x的倒数以及e的x次方之值,并将各结果显示在屏幕上。而后按如下公式计算出y并输出:y=︱x5+lg(x2+1)–2x–13︱

【相关说明】
下列是本例涉及的几个标准库函数,使用前需要在程序开始处包含对应的头文件,如:#include<cmath>
sin(x):计算出数学中的sin(x)
tan(x):计算出数学中的tg(x)
log10(x):计算出数学中的lg(x)
log(x):计算出数学中的ln(x)
sqrt(x):计算出数学中的x的平方根
pow(x,y):计算出数学中的x的y次方
exp(x):计算出数学中的e的x次方
fabs(x):计算出数学中的x的绝对值
【样例输入】
10
【样例输出】
-0.544021
0.648361
1
2.30259
100
3.16228
1e+010
1.25893
0.1
22026.5
98965

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	double x,y;
	cin>>x;
	y = fabs(pow(x,5)+log10(x*x+1)-pow(2,x)-13);
	cout<<sin(x)<<endl<<tan(x)<<endl<<log10(x)<<endl<<log(x)<<endl<<x*x<<endl<<sqrt(x)<<endl<<pow(x,10)<<endl<<pow(x,0.1)<<endl<<cout<<1/x<<endl<<exp(x)<<endl<<y<<endl;
}

实验三

【题目描述】
编程序,任意输入5个数据(其中第一个和第三个为整型数据,第二个和第四个为实型数据,第五个为一个字符型数据),求出它们的累加和sum,并将结果显示在屏幕上。
【样例输入】
10 2.3 5 3.3 A
【样例输出】
85.6

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int a,c;
	double b,d;
	char e;
	cin>>a>>b>>c>>d>>e;
	cout<<a+b+c+d+e<<endl;
}

实验四

【题目描述】
编程序,从键盘输入整数x、y,计算出x2+x–y以及w=2πx+πy2,并将结果显示在屏幕上。
π的取值为3.1415926
【样例输入】
3 4
【样例输出】
8 69.115

#include<iostream>
#include<cmath>
using namespace std;
const double pi = 3.1415926;
int main()
{
	int x,y;
	cin>>x>>y;
	cout<<x*x+x-y<<" ";
	cout<<2*pi*x+pi*y*y<<endl;
}

实验五

【题目描述】
编写一个程序,当用户按照“时、分、秒”格式输入两个时刻后,求出这两个时刻的时间差(按秒计算)并打印到屏幕上。
【样例输入】
12 20 30 13 30 30
【样例输出】
4200
【ps】
此处只需两时间相减,无需考虑日期变更

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int h1,m1,s1,h2,m2,s2;
	cin>>h1>>m1>>s1>>h2>>m2>>s2;
	cout<<abs((h1*3600+m1*60+s1)-(h2*3600+m2*60+s2))<<endl;
}

总结

读入,然后输出就完事啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值