进度日志5
学习笔记1:顺序结构程序设计
编程① 输入三角形的三边长,求三角形面积
已知三角形的三边长abc,则该三角形的面积公式为:area=(a+b+c)/2
源程序如下:
#include<math.h> 数学函数库
void main()
{
floag a, b, c, s, area;
scanf("%f,%f,%f", &a, &b, &c);
s = 1.0 / 2 * (a + b + c); 用1.0才能使结果成为浮点型
area = sqrt(s*(s - a)*(s - b)*(s - c)); sqrt表示求平方分
printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n", a, b, c, s);
printf("area=%7.2f\n", area);
}
实际编程如下:
#pragma warning(disable:4996)
#include <stdio.h>
#include<math.h>
void main()
{
double a, b, c, s, area;
scanf("%lf,%lf,%lf", &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);
}
运行结果:
在此输入3.0,4.0,5.0
运行结果:
编程②:求ax²+bx+c=0方程的根,a,b,c由键盘输入,设b²-4ac>0。
PS:
源程序如下:
#include<math.h>
void main()
{
double a, b, c, disc, x1, x2, p, q;
scanf("a=%lf,b=%lf,c=%lf", &a, &b, &c);
disc = b * b - 4 * a*c;
P = -b / (2 * a);
q = sqrt(disc) / (2 * a);
x1 = p + q;
x2 = p - q;
prinrf("\nx1=%5.2f\nx2=%5.2f\n", x1, x2);
}
实际编程:
#pragma warning(disable:4996)
#include <stdio.h>
#include <math.h>
void main()
{
double a, b, c, disc, x1, x2, p, q;
scanf("a=%lf,b=%lf,c=%lf", &a, &b, &c);
disc = b * b - 4.0 * a*c;
p = -b / (2.0 * a);
q = sqrt(disc) / (2.0 * a);
x1 = p + q;
x2 = p - q;
printf("\nx1=%5.2f\nx2=%5.2f\n", x1, x2);
}
运行结果:
在此输入a=1.0,b=4.0,c=4.0 (abc的值是随便取的)
运行结果: