解题思路:
这题就是按照它题目的意思套用了自定义函数。
注意事项:
无。
参考代码:
#include<bits/stdc++.h>
using namespace std;
double x1,x2,a,b,c,z;
void func1(){
x1=(-b+sqrt(z))/(2*a);
x2=(-b-sqrt(z))/(2*a);
}
void func2(){
x1=x2=(-b)/(2*a);
}
void func3(){
z=sqrt(-z);
printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi\n",-b/(2*a),z/(2*a),-b/(2*a),z/(2*a));
}
int main(){
cin>>a>>b>>c;
z=b*b-4*a*c;
if(z>0)
func1();
else
{
if(z<0)
{
func3();
return 0;
}
else
func2();
}
printf("x1=%.3f x2=%.3f\n",x1,x2);
return 0;
}
0.0分
2 人评分
三角形 (C++代码)记忆化搜索浏览:1317 |
三角形 (C++代码)递推浏览:825 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
字符逆序 (C语言代码)浏览:506 |
A+B for Input-Output Practice (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |
1197求助浏览:667 |
A+B for Input-Output Practice (I) (C语言代码)浏览:451 |
上车人数 (C语言代码)浏览:752 |