#include<stdio.h>\n#include<stdlib.h>\n#include<math.h>\n\n#define\ PI\ 3.1415926\n\nvoid\ quadraticEquation();\nvoid\ pythagoreanTheorem();\nvoid\ areaOfTriangle();\nvoid\ volumeOfCylinder();\nvoid\ SOfBall();\nvoid\ volumeOFBall();\nvoid\ daoshu();\n\ntypedef\ struct\ {\n\tchar\ name[100];\n\tchar\ content[100];\n}Formula;\n\nFormula\ formulas[100];\nint\ formulaCount\ =\ 0;\n\nint\ main\ ()\ {\n\t\n\tint\ a;\n\twhile\ (1)\ {\n\t\tprintf\ ("\n");\n\t\tprintf\ ("\n请选择以下几个选项\n");\n\t\tprintf\ ("1.常见公式查询\n");\n\t\tprintf\ ("2.部分公式计算\n");\n\t\tprintf\ ("3.退出程序\n");\n\t\tprintf\ ("\n");\n\t\tprintf\ ("您的选项是:\n");\n\t\tscanf\ ("%d",&a);\n\t\t\n\t\tif\ (a==3)\ return\ 0;\n\t\tif\ (a==1||a==2);\n\t\telse\ printf\ ("您输入的选项不合法!请重试\n");\n\t\t\n\t\n\twhile\ (a==1)\n\t{\n\t\t//\tint\ order,flag;\n\t\t//\torder=6;\n\t\t//\tflag=order+1;\n\t\t//\tchar\ S1[100];\n\t\t//\tchar\ S2[100];\n\t\tprintf\ ("\n请在以下选项中选择您要查询的公式:\n");\n\t\tprintf\ ("1.常见函数的导数\n");\n\t\tprintf\ ("2.正弦定理\n");\n\t\tprintf\ ("3.余弦定理\n");\n\t\tprintf\ ("4.辅助角定理\n");\n\t\tprintf\ ("5.球的表面积公式\n");\n\t\tprintf\ ("6.球的体积公式\n");\n\t\t//\tprintf\ ("%d.添加新公式\n",order);\n\t\tprintf\ ("0.返回上一级\n");\n\t\tint\ b;\n\t\tscanf\ ("%d",&b);\n\t\tswitch\ (b)\ {\n\t\t\tcase\ 0:\n\t\t\t\tb=0;\n\t\t\t\ta=0;\n\t\t\t\tbreak;\n\t\t\tcase\ 1:\n\t\t\t\tdaoshu();\n\t\t\t\tbreak;\n\t\t\tcase\ 2:\n\t\t\t\tprintf\ ("a/sin A=b/sin B=c/sin C=2R\n");\n\t\t\t\tprintf\ ("R外三角形的外接圆半径\n");\n\t\t\t\tbreak;\n\t\t\tcase\ 3:\n\t\t\t\tprintf\ ("cos A=bb+cc-aa/2bc\n");\n\t\t\t\tbreak;\n\t\t\tcase\ 4:\n\t\t\t\tprintf\ ("asinx+bcosx=√ (a2+b2)sin [x+arctan (b/a)]\n");\n\t\t\t\tbreak;\n\t\t\tcase\ 5:\n\t\t\t\tprintf\ ("S=4ΠRR\n");\n\t\t\t\tbreak;\n\t\t\tcase\ 6:\n\t\t\t\tprintf\ ("V=4ΠRRR/3\n");\n\t\t\t\tbreak;\n\t\t\tcase\ 7:\n\t\t\t\tprintf\ ("请输入您要添加的公式名称:\n");\n\t\t\t\tscanf\ ("%s",formulas[formulaCount].name);\n\t\t\t\tprintf\ ("请输入公式的内容:\n");\n\t\t\t\tscanf\ ("%s",formulas[formulaCount].content);\n\t\t\t\tformulaCount++;\n\t\t\t\tbreak;\n\t\t\t//\tcase\ flag:\n\t\t\t//\t\torder++;\n\t\t\t//\t\tprintf\ ("请输入您要添加的公式名称\n");\n\t\t\t//\t\tscanf\ ("%s",S1);\n\t\t\t//\t\tprintf\ ("请输入公式的内容\n");\n\t\t\t//\t\tscanf\ ("%s",S2);\n\t\t\t//\t\torder++;\n\t\t\t//\t\tbreak;\n\t\t\t//\tcase\ order:\n\t\t\t\t\n\t\t\tdefault:\n\t\t\t\tprintf\ ("无效的选项,请重新输入。\n");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\t\n\t\t//\treturn\ 0;\n\t\n\t\tint\ choice;\n\t\n\t\twhile\ (a==2)\ {\n\t\t\tprintf\ ("\n请选择要查询的数学公式:\n");\n\t\t\tprintf\ ("1. 二次方程\n");\n\t\t\tprintf\ ("2. 勾股定理\n");\n\t\t\tprintf\ ("3. 三角形面积\n");\n\t\t\tprintf\ ("4. 圆柱体体积\n");\n\t\t\tprintf\ ("5.球的表面积\n");\n\t\t\tprintf\ ("6.球的体积\n");\n\t\t\tprintf\ ("0. 返回上一级\n");\n\t\t\tprintf\ ("请输入选项:\n");\n\t\t\tscanf\ ("%d",&choice);\n\t\t\t\n\t\t\tswitch\ (choice)\ {\n\t\t\t\tcase\ 0:\n\t\t\t\t\tchoice=0;\n\t\t\t\t\ta=0;\n\t\t\t\t\tbreak;\n\t\t\t\tcase\ 1:\n\t\t\t\t\tquadraticEquation();\n\t\t\t\t\tbreak;\n\t\t\t\tcase\ 2:\n\t\t\t\t\tpythagoreanTheorem();\n\t\t\t\t\tbreak;\n\t\t\t\tcase\ 3:\n\t\t\t\t\tareaOfTriangle();\n\t\t\t\t\tbreak;\n\t\t\t\tcase\ 4:\n\t\t\t\t\tvolumeOfCylinder();\n\t\t\t\t\tbreak;\n\t\t\t\tcase\ 5:\n\t\t\t\t\tSOfBall();\n\t\t\t\t\tbreak;\n\t\t\t\tcase\ 6:\n\t\t\t\t\tvolumeOFBall();\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tprintf\ ("无效的选项,请重新输入。\n");\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\treturn\ 0;\n}\n\n//二次方程函数\nvoid\ quadraticEquation\ ()\ {\n\tdouble\ a, b, c;\n\tdouble\ discriminant;\n\tdouble\ root1, root2;\n\t\n\tprintf\ ("\n请输入二次方程的系数:\n");\n\tprintf\ ("a = ");\n\tscanf\ ("%lf", &a);\n\tprintf\ ("b = ");\n\tscanf\ ("%lf", &b);\n\tprintf\ ("c = ");\n\tscanf\ ("%lf", &c);\n\t\n\tdiscriminant = b * b - 4 * a * c;\n\t\n\tif\ (discriminant > 0)\ {\n\t\troot1 = (-b + sqrt(discriminant)) / (2 * a);\n\t\troot2 = (-b - sqrt(discriminant)) / (2 * a);\n\t\tprintf\ ("方程的两个根为:%.2lf和%.2lf\n", root1, root2);\n\t} else if\ (discriminant == 0)\ {\n\t\troot1 = -b / (2 * a);\n\t\tprintf\ ("方程的两个根相等,为:%.2lf\n", root1);\n\t} else\ {\n\t\tdouble\ realPart = -b / (2 * a);\n\t\tdouble\ imaginaryPart = sqrt(-discriminant) / (2 * a);\n\t\tprintf\ ("方程的两个复根为:%.2lf + %.2lfi和%.2lf - %.2lfi\n", realPart, imaginaryPart, realPart, imaginaryPart);\n\t}\n}\n\n//勾股定理函数\nvoid\ pythagoreanTheorem\ ()\ {\n\tdouble\ a, b, c;\n\t\n\tprintf\ ("\n请输入三角形的两条直角边的长度:\n");\n\tprintf\ ("a = ");\n\tscanf\ ("%lf", &a);\n\tprintf\ ("b = ");\n\tscanf\ ("%lf", &b);\n\t\n\tc = sqrt(a * a + b * b);\n\tprintf\ ("斜边的长度为:%.2lf\n", c);\n}\n\n//三角形的面积计算函数\nvoid\ areaOfTriangle\ ()\ {\n\tdouble\ base, height;\n\t\n\tprintf\ ("\n请输入三角形的底和高:\n");\n\tprintf\ ("底 = ");\n\tscanf\ ("%lf", &base);\n\tprintf\ ("高 = ");\n\tscanf\ ("%lf", &height);\n\t\n\tdouble\ area = 0.5 * base * height;\n\tprintf\ ("三角形的面积为:%.2lf\n", area);\n}\n\n//圆柱体体积函数\nvoid\ volumeOfCylinder\ ()\ {\n\tdouble\ radius, height;\n\t\n\tprintf\ ("\n请输入圆柱体的底面半径和高:\n");\n\tprintf\ ("半径 = ");\n\tscanf\ ("%lf", &radius);\n\tprintf\ ("高 = ");\n\tscanf\ ("%lf", &height);\n\t\n\tdouble\ volume = PI * radius * radius * height;\n\tprintf\ ("圆柱体的体积为:%.2lf\n", volume);\n}\n\n//球的表面积函数\nvoid\ SOfBall\ ()\ {\n\tprintf\ ("请输入球的半径:\n");\n\tint\ r;\n\tdouble\ S;\n\tscanf\ ("%d",&r);\n\tS=4PIrr;\n\tprintf\ ("球的表面积为:%.21f\n",S);\n}\n\n//球的体积函数\nvoid\ volumeOFBall\ ()\ {\n\tprintf\ ("请输入球的半径:\n");\n\tint\ r;\n\tdouble\ V;\n\tscanf\ ("%d",&r);\n\tV=4PIrr*r/3;\n\tprintf\ ("球的表面积为:%.21f\n",V);\n}\n\n//常见导数的函数\nvoid\ daoshu\ ()\ {\n\t\t\t\t\tprintf\ ("(C) ′=0, C为常数\n");\n\t\t\t\t\tprintf\ ("x ′=1\n");\n\t\t\t\t\tprintf\ ("(In x) ′=1/x\n");\n\t\t\t\t\tprintf\ ("sin x ′=cos x\n");\n\t\t\t\t\tprintf\ ("cos x ′=(-sin x)\n");\n\t\t\t\t}\n

C语言数学公式查询系统 - 方便易用,支持自定义公式!

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

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