用C语言 求解方程ax*x+bx+c=0的根,要求:画出N—S流程图,写出伪代码,并写出相应程序

作者&投稿:栋底 (若有异议请与网页底部的电邮联系)
3.求解方程ax+bx+c=0的根,要求 (1)画出N-S流程图 (2)写出伪代码 (3)写出相应程序~

应该是Axx+Bx+C=0的根吧,我这写了个C语言的代码,至于第一步和第二步你还是看着代码自己完成吧,总不能完全依赖别人是吧...
// Solve Equation.cpp : Defines the entry point for the console application.
//
#include
#include

double a,b,c;
void initialize();//初始化工作
void Process();//求解过程

int main(int *argc,int *argv[])
{
int i;
char choice;
do{
i=0;
initialize();
Process();
printf(" go on?(y/n)
");
getchar();
scanf("%c",&choice);
if((choice=='y')||(choice=='Y'))
i=1;

}while(i);
return 0;
}

void initialize()
{
printf("-------------axx+bx+c=0----------------
");
printf("please input the factors:
");
printf("a=");
scanf("%lf",&a);
printf("b=");
scanf("%lf",&b);
printf("c=");
scanf("%lf",&c);
}

void Process()
{
double dt;//判别式
double x1,x2;
x1=x2=0;
dt=b*b-4*a*c;
if(0==a)
{
if(0==b)
printf("error:'a' and 'b' can`t be both zero!");
else if(0!=c)
printf("X=%lf
-------the quation has only one root
",-b/c);
else
printf("X=0
-------the quation has only one root
");
}
else
{
if(dt>=0)
{
dt=sqrt(dt);
x1=(-b+dt)/(2*a);
x2=(b+dt)/(2*a);
printf("X1=%lf",x1);
printf("
X2=%lf",x2);
printf("
-------the quation has two real root.");
}
else
{
dt=sqrt(-dt);
dt=dt/(2*a);
x1=(-b)/(2*a);
x2=b/(2*a);
printf("X1=%lf+j%lf",x1,dt);
printf("
X2=%lf-j%lf",x2,dt);
printf("
-------the quation has two imaginary root
");
}
}
}

int a[]={33,76,26,88,15,92,37,49},i,j.k;
for(i=0;i<7;i++)
for(j=i+1;j<8;j++)
if(a[i]>a[j])
{k=a[i];a[i]=a[j];a[j]=k;}

float f(float x)

设 dx 初值
计算 dy
dy = f(x0) - f(x0+dx);
导数 初值
dd1=dy/dx;
Lab:;
dx = 0.5 * dx; // 减小步长
dy = f(x0) - f(x0+dx);
dd2=dy/dx; // 导数 新值
判断新旧导数值之差是否满足精度,满足则得结果,不满足则返回
if ( fabs(dd1-dd2) < 1e-06 )
else ;


南城县18972921485: C语言,求一元二次方程的解 -
机狱米力:[答案] #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 ...

南城县18972921485: C语言中的一元二次方程计算求ax*x+bx+c=0,其中a,b,c是键盘输入 -
机狱米力:[答案] int main()printf("请输入a,b,c");{scanf("%d%d%d",a,b,c);int x1,x2;int y=sqrt(b*b-4*a*c);if(y>0){x1=(-b+y)/2*a;x2=(-b-y)/2*a;printf("%d%d",x1,x2);}else if(y=0){x1=(-b+y)/2*a;printf("%d",x1);}eles{printf...

南城县18972921485: 编写c程序,求解一元二次方程a*x*x+bx+c=0的根 -
机狱米力: 用求根公式得X=[-b加(减)根号b*b-4ac]/2a

南城县18972921485: 用c语言调用函数写个程序,求方程ax*x+bx+c=0的根 -
机狱米力: #include#include float fun1(float disc) { if (disc < 0) printf("方程无解!"); return 0; } float fun2(float disc, float a, float b) { float p, q, x1, x2; p = -b / (2 * a); q = sqrt(disc) / (2 * a); x1 = p q; x2 = p - q; printf("x1=%f\nx2=%f", x1, x2); return 0; } float ...

南城县18972921485: c语言 编程 求方程ax2+bx+c=0的根,用三个函数分别求当b2 - 4ac大于0、等于0和小于0时的根,并输出结果. -
机狱米力: #include<stdio.h> #include<math.h> main() {void x(float,float,float,float);void y(float,float,float);float a,b,c,d=0;printf("输入a b c的值:\n");scanf("%f %f %f",&a,&b,&c);d=(b*b)-(4.0*a*c);if (d>0)x(a,b,c,d);else if (d==0)y(a,b,c);else...

南城县18972921485: ax*x+bx+c=0求其解的C程序怎么编 -
机狱米力: 用C++给你编了一个:(自己用C的输出输入格式改写一下) #include #include using namespace std; int main() { float a,b,c; float x1,x2; cout<<"请ax*x+bx+c=0中的a,b,c"

南城县18972921485: C语言编程方程ax*x+bx+c=0的根用3个函数求当b*b - 4ac大于0等于0小于0时的根并输出结果.主函数输入a,b,c值 -
机狱米力: #include fun1(float a,float b,float c){float m,n,d;d=b*b-a*c*4;m=-b/(2*a); n=sqrt(-d)/(2*a); printf("方程有虚数1:%.2f+%.2fi ",m,n); printf("方程有虚数2:%.2f-%.2fi",m,n);}fun2(float a,float b,float c){printf("方程有唯一解:%.2f",-b/(2*a))...

南城县18972921485: 求ax*x+bx+c=0方程的解.a、b、c由键盘输入,且b*b - 4ac>0的C语言程序 -
机狱米力: #include <math.h> #include <stdio.h>int main(void) {float a,b,c,x,y,z;printf("please input a, b and c:");scanf("%f %f %f", &a, &b, &c);z = b * b - 4 * a * c;if (a == 0) {printf("a = 0\n");return 0;}if (z < 0) {printf("b*b - 4ac < 0\n");return...

南城县18972921485: 用C语言编写一个程序,计算一元二次方程的解(x1,x2).一元二次方程:Ax2+Bx+C=0 (假设A=4,B=6,C=1) -
机狱米力: 按顺序输入a,b,c#include "stdio.h"#include "stdlib.h"#include "math.h" int main(){ float a,b,c; scanf("%f",&a); scanf("%f",&b); scanf("%f",&c); printf("%f\n",(-b+sqrt(b*b-4*a*c))/2/a); printf("%f",(-b-sqrt(b*b-4*a*c))/2/a); system("pause"); return 0; };

南城县18972921485: C语言,求一元二次方程的解 -
机狱米力: #include using namespace std;int main(){float a = 1,b = 0,c= 0;couta;coutb;coutc;if(a==0)return 0;float x1,x2 = 0;float i;i = b*b-4*a*c; 计算机语言包括机器语言、汇编语言、高级语言.机器语言是用二进制代码表示的计算机能直接识别和执行的一...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网