#include <stdio.h> #include <stdlib.h>

void quadraticEquation(); void pythagoreanTheorem(); void areaOfTriangle(); void volumeOfCylinder();

int main() { int choice;

while (1) {
    printf("\n请选择要查询的数学公式:\n");
    printf("1. 二次方程\n");
    printf("2. 勾股定理\n");
    printf("3. 三角形面积\n");
    printf("4. 圆柱体体积\n");
    printf("0. 退出程序\n");
    printf("请输入选项:");
    scanf("%d", &choice);

    switch (choice) {
        case 0:
            exit(0);
        case 1:
            quadraticEquation();
            break;
        case 2:
            pythagoreanTheorem();
            break;
        case 3:
            areaOfTriangle();
            break;
        case 4:
            volumeOfCylinder();
            break;
        default:
            printf("无效的选项,请重新输入。\n");
            break;
    }
}

return 0;

}

void quadraticEquation() { double a, b, c; double discriminant; double root1, root2;

printf("\n请输入二次方程的系数:\n");
printf("a = ");
scanf("%lf", &a);
printf("b = ");
scanf("%lf", &b);
printf("c = ");
scanf("%lf", &c);

discriminant = b * b - 4 * a * c;

if (discriminant > 0) {
    root1 = (-b + sqrt(discriminant)) / (2 * a);
    root2 = (-b - sqrt(discriminant)) / (2 * a);
    printf("方程的两个根为:%.2lf和%.2lf\n", root1, root2);
} else if (discriminant == 0) {
    root1 = -b / (2 * a);
    printf("方程的两个根相等,为:%.2lf\n", root1);
} else {
    double realPart = -b / (2 * a);
    double imaginaryPart = sqrt(-discriminant) / (2 * a);
    printf("方程的两个复根为:%.2lf + %.2lfi和%.2lf - %.2lfi\n", realPart, imaginaryPart, realPart, imaginaryPart);
}

}

void pythagoreanTheorem() { double a, b, c;

printf("\n请输入三角形的两条直角边的长度:\n");
printf("a = ");
scanf("%lf", &a);
printf("b = ");
scanf("%lf", &b);

c = sqrt(a * a + b * b);
printf("斜边的长度为:%.2lf\n", c);

}

void areaOfTriangle() { double base, height;

printf("\n请输入三角形的底和高:\n");
printf("底 = ");
scanf("%lf", &base);
printf("高 = ");
scanf("%lf", &height);

double area = 0.5 * base * height;
printf("三角形的面积为:%.2lf\n", area);

}

void volumeOfCylinder() { double radius, height;

printf("\n请输入圆柱体的底面半径和高:\n");
printf("半径 = ");
scanf("%lf", &radius);
printf("高 = ");
scanf("%lf", &height);

double volume = 3.14159 * radius * radius * height;
printf("圆柱体的体积为:%.2lf\n", volume);

}

C语言高中数学公式查询器 - 方便快捷的公式计算工具

原文地址: https://www.cveoy.top/t/topic/pMpf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录