C语言高中数学公式查询器 - 方便快捷的公式计算工具
#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);
}
原文地址: https://www.cveoy.top/t/topic/pMpf 著作权归作者所有。请勿转载和采集!