航电OJ C语言-实验2

1. (10分) 实验2-1 编程求表达式的值

题目描述
已知x=1,5,y=2.8,编程求下列表达式的值
sqrt(x+2y)-e^(3x)+|x|
说明:sqrt(x+2y)为x+2y的平方根,|x|为x的绝对值
e^(3x)为e的3x次方

输入描述
从键盘输入x,y的值

输出描述
表达式的值

输入样例
1.5 2.8

输出样例
-85.852549

用户代码

#include<stdio.h>
#include<math.h>
int main()
{
	double x,y,z;
	scanf("%lf%lf",&x,&y);
	z=sqrt(x+2*y)-exp(3*x)+fabs(x);
	printf("%.6f",z);
return 0;
}

最后保存时间: 2019-10-31 07:41:22

本题得分:10分(2/2)
查看最新评判结果

2. (10分) 实验2-2 编程求表达式的值

题目描述
已知双精度实型变量x=1.5,编程计算下列表达式的值:
1/2sin25(度)+x^2cos30(度)
说明:此处x^2表示x的平方,PI值取3.1415926
x的值从键盘输入
注意:sin25、cos30:度数必须转换为弧度

输入描述
输入x的值

输出描述
表达式的值

输入样例
1.5

输出样例
2.159866

用户代码


#include<stdio.h>
#include<math.h>
int main()
{
double x,y;
   scanf("%lf",&x) ;
y=1/2.0*sin(3.1415926*5/36)+pow(x,2)*cos(3.1415926/6);
printf("%.6f",y);
    return 0;
}

最后保存时间: 2019-10-30 21:53:59

本题得分:10分(2/2)
查看最新评判结果

3. (10分) C实验2-3 计算还款月数

题目描述
购房时从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。对求得的月份取小数点后一位,对第2位按四舍五入处理。d, p, r从键盘输入

提示:计算还清月数的公式如下:
m = [lgp-lg(p-d*r)]/lg(1+r)
说明:C库函数中有求对数的函数log10,表示以10为底的对数,log10§表示lgp

输入描述
输入贷款额、每月还款额及月利率

输出描述
还款月数

输入样例
300000 6000 0.01

输出样例
还款月数为:69.7(中文冒号)

用户代码

#include<stdio.h>
#include<math.h>
int main()
{    
    double d,p,r,m;
    scanf("%lf%lf%lf",&d,&p,&r);
    m=(log10(p)-log10(p-d*r))/log10(1+r);
    printf("还款月数为:%.1f",m);
    return 0;
}

最后保存时间: 2019-10-30 21:54:35

本题得分:10分(4/4)
查看最新评判结果

4. (15分) C实验2-4 大小写转换

题目描述
从键盘输入一个字符,若为大写英文字母,则将其转换为小写英文字母,否则不转换,输出最后得到的字符及其十进制ASCII码值。

输入描述
一个字符

输出描述
最后得到的字符及其十进制ASCII码值

输入样例
A

输出样例
a,97(英文逗号)

用户代码

#include<stdio.h>
#include<math.h>
int main()
{
char x;
    scanf("%c",&x);
    if(64<x&&x<91)
    {
    x=x+32;
    }
    printf("%c,%d\n",x,x);
    return 0;
}

最后保存时间: 2019-10-31 11:03:09

本题得分:15分(3/3)
查看最新评判结果

5. (15分) C实验2-5 编程:打鱼?晒网?

题目描述
中国有句俗语叫“三天打鱼两天晒网”。某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第n天是“打鱼”还是“晒网”?n从键盘输入。
提示:分析“三天打鱼两天晒网”的周期

输入描述
一个整数:天数

输出描述
该人在该天是在打鱼还是晒网

输入样例
//以下为两组测试数据
56
129

输出样例
//以下为两组数据的输出
打鱼
晒网

用户代码

#include<stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
b=a%5;
if(0<b&&b<=3)
printf("打鱼");
else
printf("晒网");
    return 0;
}

最后保存时间: 2019-10-30 22:05:26

本题得分:15分(5/5)
查看最新评判结果

6. (20分) C实验2-6 三角形判断并求周长面积

题目描述
平面上已知坐标的任意三个点A(x1,y1)、B(x2,y2)、C(x3,y3),检验它们能否构成三角形。若不能,则输出“这三点不能构成三角形!”;若能,则输出其三角形的周长和面积。结果保留三位有效数字。
提示:先求出三边长,判断能否构成三角形;能,则由海伦公式求出三角形面积。

输入描述
输入一组数据:三个点的坐标

输出描述
输出判断结果,若能构成三角形,则输出三角形的周长和面积

输入样例
//以下为两组测试数据
0 0
2 3
4 5

2 3
4 3
7 3

输出样例
//以下为两组测试数据对应的结果
能构成三角形,周长为:12.837,面积为:1.000(中文标点)

这三点不能构成三角形!

用户代码

#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,d,e,f,x,y,z,l,m,s;
scanf("%lf%lf",&a,&b);
scanf("%lf%lf",&c,&d);
scanf("%lf%lf",&e,&f);
x=sqrt(pow(a-c,2)+pow(b-d,2));
y=sqrt(pow(a-e,2)+pow(b-f,2));
z=sqrt(pow(e-c,2)+pow(f-d,2));
if(abs(x-y)<z&&z<(x+y))
{
l=x+y+z;
m=l/2;
s=sqrt(m*(m-y)*(m-x)*(m-z));
printf("能构成三角形,周长为:%.3f,面积为:%.3f",l,s);
}
else 
printf("这三点不能构成三角形!");
    return 0;
}

最后保存时间: 2019-10-31 10:49:48

本题得分:20分(4/4)
查看最新评判结果

7. (20分) C实验2-7 分段计算居民水费

题目描述
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(t)相关,函数关系如下:
0 (x=0)
y = f(x) = 4x/3 (0<x<=15)
2.5x-17.5 (x>15)
请编写程序计算水费,用水量由键盘输入,结果保留两位小数。要求使用嵌套的if-else语句。

输入描述
一个实型数据:月用水量

输出描述
本月应支付水费

输入样例
12.5

输出样例
本月应支付水费:16.67(中文标点)

用户代码

#include<stdio.h>
int main()
{
	double x,y;
	scanf("%lf",&x);
	if(x==0)
		y=0;
	else if(0<x&&x<=15)
		y=4*x/3;
	else if(x>15)
		y=2.5*x-17.5;
	printf("本月应支付水费:%.2f",y);
	return 0;
}

最后保存时间: 2019-10-31 12:55:55

本题得分:20分(4/4)

发布了37 篇原创文章 · 获赞 10 · 访问量 735

猜你喜欢

转载自blog.csdn.net/qq_43608850/article/details/104362513