C语言进阶之路------用3个函数解出一元二次方程的根
2017-05-16 14:34
232 查看
#include<stdio.h>
#include<math.h>
float a,b,c;
int main()
{
void daerta1();
void daerta0();
void daerta2();
scanf("%f %f %f",&a,&b,&c);
if((b*b-4*a*c)>0)
daerta1();
else if((b*b-4*a*c)==0)
daerta0();
else
daerta2();
return 0;
}
void daerta1()
{
double x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/2*a;
x2=(-b-sqrt(b*b-4*a*c))/2*a;
printf("x1=%f\nx2=%f\n",x1,x2);
}
void daerta0()
{
float x;
x=-b/2*a;
printf("x=%f",x);
}
void daerta2()
{
printf("此方程无实数解\n");
}
#include<math.h>
float a,b,c;
int main()
{
void daerta1();
void daerta0();
void daerta2();
scanf("%f %f %f",&a,&b,&c);
if((b*b-4*a*c)>0)
daerta1();
else if((b*b-4*a*c)==0)
daerta0();
else
daerta2();
return 0;
}
void daerta1()
{
double x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/2*a;
x2=(-b-sqrt(b*b-4*a*c))/2*a;
printf("x1=%f\nx2=%f\n",x1,x2);
}
void daerta0()
{
float x;
x=-b/2*a;
printf("x=%f",x);
}
void daerta2()
{
printf("此方程无实数解\n");
}
相关文章推荐
- c语言:利用指针变量,用函数实现将3个整数按从大到小的顺序输出
- c语言进阶之路-----用函数判断一个数是否为素数
- C语言进阶之路-----用函数将一个字符串中的元音字母复制到另一个字符串中
- C语言进阶之路------函数调用之辗转相除法求两个数的最小公倍数和最大公约数
- 大一C语言初学者的期末复习: 求3个数的极大值,用函数调用实现:int max(int x, int y)
- c语言:利用指针变量,用函数实现将3个整数按从大到小的顺序输出
- 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0 的两个解。 提示:计算平方根可以调用math.sqrt()函数:
- c语言进阶之路----关于函数指针的个人心得
- C语言进阶之路-----用函数使字符串间每个字符后加一个空格
- spg系列c语言开发---改变 sprite 的帧的函数
- C语言之指针、数组和函数
- 用C语言实现参数个数可变的函数
- 【转贴】C语言中操作字符串的一些函数源代码
- C语言教程---第五章:函数
- 自己写的日期相加函数(C语言)
- C语言图形函数介绍篇
- 水滴石穿C语言之指针、数组和函数(转载)
- C语言字符串处理的几个常用函数
- 一个简单用C语言实现的日志函数
- C语言: 按照格式返回系统时间的的函数