数学建模c题代码
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数学建模c题代码
以下是一个数学建模C题的代码:
●include<stdio.h>
●include<math.h>
●int main{
●double a,b,c,x1,x2
●输入参数
●printf(请输入一元二次方程的三个系数:a,b,c:)
●scanf(%lf%lf%lf,&a,&b,&c)
●计算根
●if(a==0){
●if(b==0){
●printf(方程无解。
\n)}else{x1=-c/b
●printf(方程有唯一解:x=%.2lf。
\n,x1)}
●}else{double delta=b*b-4*a*c
●if(delta<0){printf(方程无实根。
\n)
●else if(delta==0){x1=-b/(2*a)
●printf(方程有唯一实根:x=%.2lf。
\n,x1)}else{
●x1=(-b+sqrt(delta))/(2*a)
●x2=(-b-sqrt(delta))/(2*a)
●printf(方程有两个实根:x1=%.2lf,x2=%.2lf。
\n,x1,x2)
●return 0
该代码使用了C语言的标准库函数sqrt来计算平方根。
该代码的输出结果如下:
●请输入一元二次方程的三个系数:1 2 1
●方程有两个实根:x1=-0.50,x2=-2.50
●这个代码可以用来求解一元二次方程。
该方程的一般形式为:ax^2+bx+c=0
该代码的具体步骤如下:
●首先判断系数a是否为零。
如果a为零,则方程为一次方程,可以直接求解。
●如果a不为零,则方程为二次方程。
可以计算判别式delta。
●如果delta小于零,则方程无实根。
●如果delta等于零,则方程有唯一实根。
●如果delta大于零,则方程有两个实根。
●然后,根据判别式的值,分别计算出方程的根。