首页 技术 正文
技术 2022年11月17日
0 收藏 623 点赞 3,126 浏览 2154 个字

一、PTA实验作业

题目1.7-1计算分段函数

本题目要求计算下列分段函数f(x)的值:

1实验代码

double x,result;
scanf("%lf",&x);
if(x >= 0){
result = sqrt(x);
}
else{
result = pow(x+1,2)+2*x+1/x;
}
printf("f(%.2f) = %.2f\n",x,result);

2.设计思路

  • 定义双精度浮点型变量x,result
  • 输入x
  • 判断x与0的关系,输入表达式
  • 输出result

3本题调试过程中碰到问题及解决办法

  • 问题:编译错误,输出格式与题目规定不一样。
  • 解决办法:复制题目规定的格式。

4.PTA提交列表

题目2.7-4输出三角形面积和周长

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√​s(s−a)(s−b)(s−c)​​​,其中s=(a+b+c)/2。

1实验代码

{
int a,b,c;
double area,perimeter,s;
scanf("%d%d%d",&a,&b,&c);
if((a+b>c)&&(b+c>a)&&(a+c>b)) {
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=a+b+c;
printf("area = %.2f; perimeter = %.2f",area,perimeter);
}
else {
printf("These sides do not correspond to a valid triangle");
}

2.设计思路

  • 定义双精度浮点型变量area,perimeter,s和整形变量a,b,c
  • 输入a,b,c
  • 判断a,b,c之间的关系,输入表达式
  • 输出结果

3本题调试过程中碰到问题及解决办法

  • 问题:编译错误,输出格式与题目规定不一样;s的表达式整形除以整形,未加.0
  • 解决办法:复制题目规定的格式;调试后纠正

4.PTA提交列表

题目3.7-6出租车计价价

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。

起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

1实验代码

{
int f,t;
float s;
scanf("%f%d", &s, &t);
if (s <= 3) {
f = 10 + t / 5 * 2+0.5;
printf("%d", f);
}
else if (s > 3 && s <= 10) {
f = 10 + (s - 3) * 2 + t / 5 * 2+0.5;
printf("%d", f);
}
else if (s > 10) {
f = 24 + (s - 10) * 3 + t / 5 *2+0.5;
printf("%d",f);
}

2.设计思路

  • 定义单精度浮点型变量s和整形变量f,t
  • 输入s,t
  • 判断s与t的大小,输入表达式
  • 输出结果

3本题调试过程中碰到问题及解决办法

  • 问题:编译错误;f的表达式输入错误,未加0.5
  • 解决办法:请教同学后纠正

4.PTA提交列表

题目4.7-8程序设计联考

自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。

1实验代码

{
int account,x;
scanf("%d",&account);
x=account/100000;
switch(x) {
case 1:
printf("Hunan Agricultural University");
break;
case 2:
printf("Jishou University");
break;
case 3:
printf("Huaihua University");
break;
case 4:
printf("Aerospace University");
break;
case 5:
printf("Ocean University");
break;
default:
printf("Other University");
break;
}
}

2.设计思路

  • 定义整形变量account,x
  • 输入account
  • 输入x=account/100000
  • 运用switch语句根据不同的数字输出不同的结果

3本题调试过程中碰到问题及解决办法

  • 问题:编译错误,部分正确,default的输出未加空格
  • 解决办法:请教同学后纠正

4.PTA提交列表

二、截图本周题目集的PTA最后排名

1.PTA排名

三、本周学习总结

1.你学会了什么?

  • .通过这周学习,我学会了 if else和if else语句的嵌套的使用以及switch语句的表达

2.本周的内容,你还不会什么?

  • switch语句的合理使用

3.你碰到什么困难,打算如何解决?

  • 总是输出的格式与题目不同,输出的时候复制题目的表达方式
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,490
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,905
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,738
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,491
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,129
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,292