大功率半导体图片:关于C语言的(又来了嘿嘿!!)

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 23:51:46
#include<math.h>
main()
{
float a,b,c,s,area;
acanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f,_b=%7.2f,_c=%7.2f,_s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);
}
这个程序我有点看不懂,请大家帮忙解释下,最主要解释下a=%7.2f,_b=%7.2f,_c=%7.2f,_s=%7.2f\n这个部分 谢谢啦:)

#include<math.h>
main()
{
float a,b,c,s,area;
acanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f,_b=%7.2f,_c=%7.2f,_s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);
}
变量a,b,c存放的是三角形的边长,变量s存放的是三边长的之和除以二分之一.变量area存放的是面积.
printf("a=%7.2f,_b=%7.2f,_c=%7.2f,_s=%7.2f\n",a,b,c,s);
%7.2是待输出的数据整个数据占用域宽为7,小数点之后的数字则说明精度即要求保留的小数点位数.一般先满足保留小数点的位数.再满足整个域宽.
例如 a=3.24566 输出的时候uuu3.25 记住四舍五入
u代表应该空的格.整体上占7个宽度.小数点也占一个宽度.
例如 area=12345.2556
printf("area=%7.2f\n",area);
输出 数据为area=12345.26,记住四舍五入.
先满足精度要求即小数点后保留两位小数.又由天整个数据12345.26占八个宽度就按原样输出了.

%7.2f的意思是显示7位有效数字及2位小数,也就是5位整数和2位小树
a,b,c是三角形的三边长,s 是半周长,也就是周长的一半
面积 = sqrt(s*(s-a)*(s-b)*(s-c))是个公式,是求三角形面积的,叫做海伦公式

海伦公式
精度问题
有误差
最好还是使用乘法,用正弦定理
S = (1/2) * a * b * sinC
CPU虽然有符点数的除法复杂指令集
但是误差有点...........

scanf,printf的格式我也总记不全,所以我身边常备一本谭浩强的C教材,哈哈。

这属于精度控制问题,正如上所说输出5整数位和2小数位.程序的结果是输出三角形的面积。
建议:加一个if控制语句,因为a,b,c,三者间有可能不能构成三角形,避免出现死循环.

这是一个计算三角形面积的阿

%7.2f就是输出的时候占据屏幕7个字节位子,保留2位小数。