用C语言编写一程序求解一元二次方程的根。

用C语言编写一程序求解一元二次方程的根。,第1张

#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<stdio.h>

#include<math.h>

int main(){

 int N=5,i,j,k

 for(i=1i<=N*2-1i++){

  for(j=1j<=abs(N-i)j++){

   printf("  ")

  }

  旁困for(k=1k<=2*N-1-abs(i-N)*2k++){

   printf("* ")

  }

  printf("\n")

 }

 return 0

}

运行结果

思路:先磨李定颂游知义数组的前两项值,再依次对后面每项进行赋值,后面每项都是前两项的野消和。

例如:

#include

<stdio.h>

int

main(){

int

a[20],i

a[0]=a[1]=1

for(i=2i<20i++)

a[i]=a[i-1]+a[i-2]

for(i=0i<20i++){

printf("%4d

",a[i])

if((i+1)%5==0)

printf("\n")

}

return

0

}

/*

输出:

1

1

2

3

5

8

13

21

34

55

89

144

233

377

610

987

1597

2584

4181

6765

*/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8263908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存