进度日志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);
}

运行结果:

进度日志5

在此输入3.0,4.0,5.0

运行结果:

进度日志5

编程②:求ax²+bx+c=0方程的根,a,b,c由键盘输入,设b²-4ac>0。

PS:

进度日志5

源程序如下:
#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);
}

 

运行结果:

进度日志5

在此输入a=1.0,b=4.0,c=4.0  (abc的值是随便取的)

运行结果:

进度日志5