3
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | C语言I—2019秋作业07 |
| 我在这个课程的目标是 | 更加深层次了解C语言 |
| 这个作业在那个具体方面帮助我实现目标 | 自学能力,实践能力 |
| 参考文献 | [C语言程序设计] |
1PTA作业
- 无 我弄两题写
1.1计算分段函数
-题目内容描述:计算分段函数f(x)的值,可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。
1.1.1数据处理
数据表达:我用了x,result。x和result双精度浮点数。同时x是输入的实数值,result是输出的函数值。
数据处理:我用了算术表达式,和赋值表达式。流程结构用了典型的二分支结构。
1.1.2实验代码
include <stdio.h>
include <math.h>
int main() {
double x,result;
scanf("%lf",&x);
if(x>=0){
result=pow(x,0.5);
}else{
result=pow(x+1,2)+2*x+1/x;
}
printf("f(%.2lf) = %.2lf",x,result);
return 0;}
1.2题目2:输出三角形面积和周长
题目内容描述:输入的三角形的三条边a、b、c,可计算并输出面积和周长。
1.2.1数据处理
数据表达:我用了变量a,b,c,s,area,perimeter。a,b,c都是输入的三角形的边长,s是一个变量,其中a,b,c为整形数(int),而s,area,perimeter都是双精度浮点数(double)
数据处理:我用了赋值表达式和算数表达式,流程结构我用了分支结构。
-
include<stdio.h>
include<math.h>
int main ()
{
int a,b,c;
double s,area,perimeter;
scanf("%d%d%d",&a,&b,&c);
s = (a+b+c)/2.0;
area = sqrt(s(s-a)(s-b)*(s-c));
perimeter = a+b+c;
if(a+b>c&&a+c>b&&b+c>a){
printf("area = %.2f; perimeter = %.2f",area,perimeter);
}
else{
printf("These sides do not correspond to a valid triangle");
}
return 0;}
2.1学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学习到的知识点简介 | 目前比较疑惑的问题 |
|---|---|---|---|---|
| 第七周 | 7小时 | 153行 | 进一步了解算法 | 无 |
2.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行 |
|---|---|---|
| 第四周 | 713 | 0 |
| 第五周 | 713 | 0 |
| 第六周 | 1540 | 416 |
| 第七周 | 2419 | 569 |
![]() |

浙公网安备 33010602011771号