代码讲解01
PTA 7-38 等边三角形面积
数学基础对于程序设计能力而言很重要。对于等边三角形面积,请选择合适的方法计算之。
输入格式:
测试数据有多组,处理到文件尾。每组测试输入1个实数表示等边三角形的边长。
输出格式:
对于每组测试,在一行上输出等边三角形的面积,结果保留2位小数。
输入样例:
1.0
2.0
输出样例:
0.43
1.73
知识点
- sqrt函数:
在程序中使用 sqrt() 时,必须包含头文件 math.h 。
sqrt() 的函数原型像这样:double sqrt(double);
处理的是 double 值,返回值类型也为 double 型。 - pow函数:
数学函数 pow() 接受两个参数,返回值为以第一个第一个参数为底,第二个参数为指数的幂。
pow() 的函数原型像这样:double pow(double,double); - EOF判断文件尾
易错点
- 数据类型
- 输出小数点位数
- 输出格式
#include<stdio.h>
#include<math.h>
int main(){
float a,s;
while(scanf("%f",&a)!=EOF){
s=sqrt(3)*pow(a,2)/4;
printf("%.2f\n",s) ;
}
return 0;
}
7-2 逆序的三位数
分数 10
作者 翁恺
单位 浙江大学
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:
123
输出样例:
321
注意点
- 正三位整数
#include <stdio.h>
int main()
{
int a,b,c,d,e;
scanf("%d",&a);
b=a%10;
d=a/100;
c=a/10-d*10;
e=b*100+c*10+d;
printf("%d",e);
return 0;
}