谁会C语言,帮小弟做两题,很简单的! 1、编写程序求解一元二次微分方程求解a x +bx+c=0的根 2、编程求n!

4619人阅读
C语言自编函数(36)
#include &math.h&
#include &stdio.h&
a, b, c, disc, x1, x2;
printf(&Input
a, b, c: &);//a、b、c分别为二次项一次项常数项系数。
scanf(&%lf,%lf,%lf&, &a, &b, &c);
disc = b*b - 4*a*c;
if (disc & 0)
printf(&disc=%lf \n Input again!\n&, disc);
} while (disc&0);
printf(&*******the result*******\n&);
x1 = (-b+sqrt(disc))/(2*a);
x2 = (-b-sqrt(disc))/(2*a);
printf(&\nx1=%6.2lf\nx2=%6.2lf\n&, x1, x2);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:287059次
积分:3871
积分:3871
排名:第4519名
原创:130篇
评论:42条
(1)(1)(2)(2)(2)(2)(4)(4)(10)(3)(1)(5)(1)(1)(2)(1)(2)(3)(1)(26)(7)(5)(13)(3)(1)(14)(15)c语言程序设计教程(第2版)完整编程答案1-8章_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
c语言程序设计教程(第2版)完整编程答案1-8章
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩25页未读,继续阅读
你可能喜欢解:(1)①1,-②1,-③1,-2+;(2)∵如果a+b+c=0,那么它的两根分别为x1=1,x2=.∴方程如:3x2-2x-1=0,6x2-7x+1=0;分析:(1)根据题目提供的内容,代入符合条件的方程的求根公式即可求得答案;(2)根据满足a+b+c=0的条件即可得到方程.点评:本题考查了一元二次方程的解的情况,读懂题意是解决本题的关键.
请在这里输入关键词:
科目:初中数学
题型:阅读理解
阅读下面提供的内容:关于x的一元二次方程ax2+bx+c=0(a≠0),如果a+b+c=0,那么它的两根分别为x1=1,x2=.证明:因为a+b+c=0,所以c=-a-b,将c=-a-b代入ax2+bx+c=0,得ax2+bx-a-b=0,即a(x2-1)+b(x-1)=0,所以(x-1)(ax+a+b)=0,所以x1=1,x2==.(1)请利用上面推导的结论,快速求解下列方程:①5x2-4x-1=0,x1=1,x2=-;②.5x2+4x-9=0,x1=1,x2=-;③2-(2-1)x-2+2=0,x1=1,x2=2-2+;(2)请写出两个一元二次方程,使它们都有一个根为1.
科目:初中数学
来源:2013年江西省吉安二中中考数学模拟试卷(解析版)
题型:解答题
阅读下面提供的内容:关于x的一元二次方程ax2+bx+c=0(a≠0),如果a+b+c=0,那么它的两根分别为x1=1,x2=.证明:因为a+b+c=0,所以c=-a-b,将c=-a-b代入ax2+bx+c=0,得ax2+bx-a-b=0,即a(x2-1)+b(x-1)=0,所以(x-1)(ax+a+b)=0,所以x1=1,x2==.(1)请利用上面推导的结论,快速求解下列方程:①5x2-4x-1=0,x1=______,x2=______;②.5x2+4x-9=0,x1=______,x2=______;③,x1=______,x2=______c语言,一元二次方程_百度知道
c语言,一元二次方程
输出样例 1.2f&quot.2f&#92,则每行输出一个根本题目要求一元二次方程 a*x2+b*x+c=0 的根;
printf(&quot,则每行按照格式“实部+虚部i”输出一个根;n%;
if(ret&gt.00+1,输出不同结果:-2!=0)
double ret,c不为0,结果保留2位小数;;
ret=b*b-4*a*c.80输入样例 2;
if(a,sqrt(-ret)&#47!=0)
scanf(&quot,b;(2*A).2fi&#92,则输出&%;%,求代码,求指出漏洞,x:-1;;n-%,x.h&gt,sqrt(-ret)&#47,先输出虚部为正的.2fi&quot:1 2 3
输出样例 2.2f-%,则输出&quot:根据系数情况;Not An Equation& A=fabs(a);%;
return 0.2f&quot,sqrt(-ret)/
printf(&quot!=0)
printf(&quot,x-sqrt(ret)&#47.2fi\(2*A);;.2fi&0)
printf(&(2*A));(2*A)),x;),&a:Zero Equation输入样例 5,&b;.9 3;3)如果方程只有一个根.1 8;%lf %lf %lf&b):2:输入在一行中给出3个浮点系数a;Zero Equation&quot.2f+%;
if(b:-0;#include&):#include&lt,x+sqrt(ret)&#47:0 0 1
输出样例 5,A.00输入样例 4:0 2 4
输出样例 3,先大后小:1)如果方程有两个不相等的实数根;Not An Equation&quot.h&gt.41i-1.44-3,c.41i输入样例 3;5)如果a和b为0;(2*a);
if(c,x),后输出虚部为负的。输入样例 1。输出格式.2f&quot,-c/。输入格式;4)如果系数都为0,%;n%:0 0 0
输出样例 4;;Zero Equation&%,中间用空格分开;
printf(&quot,&c);(2*A));2)如果方程有两个不相等复数根;(2*A);,则直接输出此根, b,sqrt(-ret)/ else
printf(&}总是显示部分错误(在线评测).00-1;int main(void){
double a:Not An Equation我试了自己写的
x2 = x1;&#47,x2),改正后运算无误~ #include &
printf (&quot,&c)。 原代码中的scanf和printf中的%要放在d和lf的前面才对;(2*a);请输入a b c三个数的值,&a,x1;#include &&#47,x1 = %x1;无解\ }
printf(&quot,x2 = lf%\ }
else if (melt==0) { x1 = (-b )&#47,x2分别为方程的2个解
double x2,x2); scanf(&/%d %d %d&&#47.h&gt.h&0) {
x1=(-b + sqrt(melt))/;n&(2*a);n&初始化ABC的三个变量math,x1 = %lf, &初始化melt的值 if (melt&gt:& void main () {
double x1,x1;
x2=(-b - sqrt(melt))//);;/;2个解;
printf(&quot!很高兴为您解答;/n&输入ABC的时候需要空格 melt = b*b - 4*a*c;/ printf(&quot,x2 = %lf\1个解;(2*a);
} } 望采纳~如您还有不解您好;)
不是这个,要满足题目要求。。
其他类似问题
为您推荐:
一元二次方程的相关知识
其他4条回答
0;;&main(){float&&nbsp,x1);&printf(&&x;x2=x/(2*a)!=0&if(a==0&a;x1=-b/(2*a);&0){x=sqrt(b*b-4*a*c);,sqrt(c/a)),x1;%;&amp,sqrt(c/a));Equation\n&&&&amp!=0&nbsp,b;b==0&;b==0&0,c,x2;b;&}if(b*b-4*a*c&printf(&quot,&printf(&%;c);&nbsp,&Not&}if(a;&while(scanf(&&);b==0&nbsp!=0)printf(&%f%f%f&math.2f+%;&if(a==0&b;&}if(b*b-4*a*c&&&}}if(a,x2);Zero&&&,&,x2);%.2f\n&c.h&c==0&printf(&&amp,x1;c==0)printf(&&nbsp!=0){printf(&&amp,x1,m.2f\n&%;&&lt.2fi\n&quot.00-%.2f\n&&amp!=0)printf(&An&Equation\n&).2fi\n&0){x=sqrt(4*a*c-b*b),x2);x2=(-b-x)/(2*a);;else{float&&amp!=0&nbsp.00+%;,m),-c/b);&&if(a;&amp.h&b!=0){if(b*b-4*a*c==0){m=-b/(2*a).00\n&)!=0&b==0&&&amp.2fi\n&&c;a;x1=(-b+x)/(2*a);printf(&&&;%;&)printf(&;#include&c;0;&&%;0.2f-%;int&&nbsp.2f\n&}}return&nbsp!=EOF){if(a==0&nbsp#include&nbsp.2fi\n&printf(&quot
#include &stdio.h& #include &math.h& /*求一元二次方程ax*x+bx+c=0的解*/ main() { float a,b,c,x1,x2,d; printf(&请输入a:&); scanf(&%f&,&a); printf(&请输入b:&); scanf(&%f&,&b); printf(&请输入c:&); scanf(&%f&,&c); d=b*b-4*a*c; if(d & 0) printf(&方程没有实数解。\n&); if (d==0) { x1=(-b)/(2*a); printf(&x1=%f\n&,x1); } if (d&0) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf(&x1=%f,x2=%f\n&,x1,x2);} }
算法缺陷吧,在线评测由算法评测。很全面的测试你的代码,一些特殊值会不会满足,极端情况有没有考虑之类的。
求绝对值是在干什么
保证先输出较大的根。
”实部+虚部i“这个格式会不会出现 0+2i 这种???
这个我考虑过,不是这个错误。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 微分方程求解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信