题目描述:
求 ax+b=0的解。
输入:
共有三组数据。
三行,每行两个整数,a,b。
输出:
共有三组数据。
若有一个实数解,输出 x= 你求出的解,四舍五入保留 3 位小数,正负号要保留。
若无实数解,输出 No Solution。
若有无限组解,输出 Infinite Solutions。
样例输入:
1 -1 4 -3 7 16
样例输出:
x=1.000 x=0.750 x=-2.286
数据范围:
对于 100% 的数据,∣a∣,∣b∣≤109。
以下是代码:
#include<bits/stdc++.h>
using namespace std;
double a,b;
int main(){
for(int i=1;i<=3;i++){
cin>>a>>b;
if(a==0){
if(b==0)cout<<"Infinite Solutions"<<endl;
else cout<<"No Solution"<<endl;
}
else{
if(b==0)cout<<"x=0.000"<<endl;
else printf("x=%0.3lf\n",-b/a);
}
}
return 0;
}
注意:分类讨论时不能忘记x=-0的情况!!!
如有疑问,可以在下方评论中提出哦~
小编会尽量解决你的问题。