c语⾔第⼆次作业⼀、PTA实验作业题⽬1
计算分段函数注:可在头⽂件中包含math
h,并调⽤sqrt函数求平⽅根,调⽤pow函数求幂
代码doublex,y;scanf("%lf",&x);if(x>=0){y=sqrt(x);}else{y=pow(x+1,2)+2*x+1/x;}printf("f(%
2f",x,y);2
设计思路(1)定义两个浮点型变量x,y
(2)当x>0时,输出y=sqrt(x),不满⾜时输出y=pow(x+1,2)+2*x+1/x
(3)输出y的值
本题调试过程中碰到的问题及解决⽅法第⼀次提交时出现了格式错误,后来通过检查发现等号间没取间距
PTA提交列表题⽬2
输出三⾓形⾯积和周长(15分)本题要求编写程序,根据输⼊的三⾓形的三条边a、b、c,计算并输出⾯积和周长
注意:在⼀个三⾓形中,任意两边之和⼤于第三边
三⾓形⾯积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2
代码inta,b,c;(a>0,b>0,c>0);doublearea,perimeter,s;scanf("%d%d%d",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){perimeter=(a+b+c)*1
0;s=(a+b+c)/2
0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%
2f;perimeter=%
2f",area,perimeter);}else{printf("Thesesidesdonotcorrespondtoavalidtriangle");2
设计思路(1)定义三个整形变量a,b,c代表三条边,定义两个浮点型变量area,perimeters代表⾯积和周长
(2)输⼊a,b,c三个变量
(3)如果这三条边能组成三⾓形