當前位置:首頁 » 編程語言 » 求一元二次方程的根c語言

求一元二次方程的根c語言

發布時間: 2022-06-25 16:50:47

① C語言求一元二次方程的根

#include<stdio.h>
#include<math.h>
void m(float a,float b,float c)
{
double x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%.2lf和%.2lf",x1,x2);
}
void n(float a,float b,float c)
{
double x;
x=(-b)/(2*a);
printf("%.2lf",x);
}
void f(float a,float b,float c)
{
printf("Zero Equation\n");
}
main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(a==0 &&b==0&&c!=0)
printf("Not An Equation\n");
else
{
if(b*b-4*a*c>0)
m(a,b,c);
if(b*b-4*a*c==0)
n(a,b,c);
if(b*b-4*a*c<0)
f(a,b,c);
}
}

② C語言編程:求1元2次方程的根

#include
"stdio.h"
#include
"math.h"
void
main()
{
printf("求方程ax^2+bx+c=0的根:\n");
L:
printf("請分別輸入a,b,c的值。\n");
double
a,b,c,x1,x2,x,y;
char
z;
printf("輸入a,b,c=");
scanf("a=%lf,b=%lf,c=%lf\n,&a,&b,&c");
printf("你所輸入的方程為%lfx^2+%lfx+%lf=0。\n",a,b,c);
M:
printf("是否正確?(是y\否n)\n");
scanf("%c",&z);
if
(z=='n')
goto
L;
else
if
(z=='y')
{
if
((b*b-4*a*c)>0)
x1=(-b+sqrt(b*b-4*a*c))/(2*a),
x2=(-b-sqrt(b*b-4*a*c))/(2*a),
printf("有兩個不同的實根:\nx1=%lf\nx2=%lf\n",x1,x2),
printf("\n");
if
((b*b-4*a*c)==0)
x1=-b/(2*a),
printf("有兩個相同的實根:\nx1=x2=%lf\n",x1),
printf("\n");
if
((b*b-4*a*c)<0)
x=-b/(2*a),
y=sqrt(4*a*c-b*b)/(2*a),
printf("有兩表個不同的曾根:\nx1=%lf+%lfi\nx2=%lf-%lfi\n",x,y,x,y),
printf("\n");
goto
L
;
}
else
printf("請正確輸入:\n");
goto
M;
}

③ C語言 求一元二次方程根

1.scanf("a=%d,b=%d,c=%d",&a,&b,&c);修改成scanf("%d,%d,%d",&a,&b,&c);
2.p=(-b/(2*a));修改成p=(-b*1.0/(2*a));

④ C語言編寫一個求一元二次方程的實根的程序。

步驟:

  1. 打開visual C++ 6.0-文件-新建-文件-C++ Source File

2.

定義變數:

#include <stdio.h>

#include <math.h>

void main()

{

double a,b,c; /*定義系數變數*/

double x1,x2,p; /*定義根變數和表達式的變數值*/

⑤ 用C語言編寫求一元二次方程根的程序

用C語言編寫求一元二次方程根的程序,條件判斷的充分,步驟如下:

void main()
{
float a,b,c,delta;
scanf("%f%f%f",&a,&b,&c);
if(a!=0)
{
delta=b*b-4*a*c;
if(delta==0)
printf("x1=x2=%7.2f",-b/(2*a));
else if(delta>0)
{
printf("x1=%7.2f",(-b+sqrt(delta))/(2*a));
printf("x2=%7.2f",(-b-sqrt(delta))/(2*a));
}
else
{
printf("x1=%7.2f+i%7.2f",-b/(2*a),sqrt(-delta)/(2*a));
printf("x2=%7.2f-i%7.2f",-b/(2*a),sqrt(-delta)/(2*a));
}
}
else if(b!=0)
printf("x=%7.2f",-c/b);
else if(c==0)
printf("0=0,x為任意解
");
else
printf("%f=0,error!",c);
}

⑥ 如何用C語言編寫一程序求解一元二次方程的根

C語言編寫一程序求解一元二次方程的根:

#include<stdio.h>

#include<math.h>

void m(float a,float b,float c)

{

double x1,x2;

x1=(-b+sqrt(b*b-4*a*c))/(2*a);

x2=(-b-sqrt(b*b-4*a*c))/(2*a);

printf("方程的根是%.2lf和%.2lf",x1,x2);

}

void n(float a,float b,float c)

{

double x;

x=(-b)/(2*a);

printf("方程的根為%.2lf",x);

}

void f(float a,float b,float c)

{

printf("方程無實數根 ");

}

main()

{

float a,b,c;

printf("請輸入a,b,c的值 ");

scanf("%f%f%f",&a,&b,&c);

if(b*b-4*a*c>0)

m(a,b,c);

if(b*b-4*a*c==0)

n(a,b,c);

if(b*b-4*a*c<0)

f(a,b,c);

}

⑦ 用C語言編寫一程序求解一元二次方程的根。

#include<stdio.h>
#include<math.h>
void m(float a,float b,float c)
{
double x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("方程的根是%.2lf和%.2lf",x1,x2);
}
void n(float a,float b,float c)
{
double x;
x=(-b)/(2*a);
printf("方程的根為%.2lf",x);
}
void f(float a,float b,float c)
{
printf("方程無實數根\n");
}
main()
{
float a,b,c;
printf("請輸入a,b,c的值\n");
scanf("%f%f%f",&a,&b,&c);
if(b*b-4*a*c>0)
m(a,b,c);
if(b*b-4*a*c==0)
n(a,b,c);
if(b*b-4*a*c<0)
f(a,b,c);
}

⑧ 如何用C語言求一元二次方程的根

#include <stdlib.h>
#include <math.h>
void main( void )
{
double a,b,c,d;
printf("請輸入一元二次方程的三個系數:");
scanf("%lf %lf %lf",&a,&b,&c);
d=b*b-4*a*c;
if(d<0){printf("方程沒有實根。\n"); return 1;}
if(d==0){printf("方程有重根 x=%lf\n",-b/(2*a)); return 0;}
printf("方程有二個實根 x1=%lf x2=%lf",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
system("pause");
return 0;
}

熱點內容
壓縮油19 發布:2025-03-17 12:25:29 瀏覽:853
linux上網代理 發布:2025-03-17 12:23:56 瀏覽:356
c是高級語言嗎 發布:2025-03-17 12:16:31 瀏覽:521
python泛型 發布:2025-03-17 12:15:01 瀏覽:480
編程貓被盜 發布:2025-03-17 12:02:18 瀏覽:130
海關鎖密碼箱如何設置新密碼 發布:2025-03-17 11:53:50 瀏覽:559
農業卡號的密碼在哪裡改 發布:2025-03-17 11:48:57 瀏覽:966
楊瀾超級訪問 發布:2025-03-17 11:47:17 瀏覽:237
資料庫無損連接 發布:2025-03-17 11:47:16 瀏覽:13
memcachephp類 發布:2025-03-17 11:40:04 瀏覽:829