charmmm


私信TA

用户名:1420462013

访问量:3852

签 名:

少年心怀乌托邦,心仍向阳肆生长

等  级
排  名 755
经  验 3794
参赛次数 1
文章发表 10
年  龄 0
在职情况 学生
学  校 Bilibili
专  业

  自我简介:

TA的其他文章

解题思路:分别用三个函数求判别式大于0,小于0以及等于0时方程的根

注意事项:要熟悉数学函数sqrt,还要注意当delta<0时方程解的处理


代码如下:

#include<stdio.h>
#include<math.h>
void fun1(float a,float b,float c,float f){//Δ>0
    float x1,x2;
    x1 = (-b+sqrt(f))/2.0/a;
    x2 = (-b-sqrt(f))/2.0/a;
    printf("x1=%.3f x2=%.3f",x1,x2);
}
void fun2(float a,float b,float c,float f){//Δ=0
    float x1,x2;
    x1=x2=-b/2.0/a;
    printf("x1=%.3f x2=%.3f",x1,x2);//输出格式要与题目要求保持一致
}
void fun3(float a,float b,float c,float f){//Δ0) fun1(a,b,c,f);
    else if(f==0) fun2(a,b,c,f);
    else if(f<0) fun3(a,b,c,f);
    return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »