请问哪里有问题?
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main(int argc, char** argv) {
double a,b,c;
cin>>a>>b>>c;
double x1,x2,g;
g=b*b-4*a*c;
if(g>=0&&a!=0)
{
x1=(-b+sqrt(g))/2/a;
x2=(-b-sqrt(g))/2/a;
if(x1==x2)
{
printf("x1=x2=");
printf("%.5f",x2);
}else if(x1!=x2)
{
if(x1<x2){
printf("x1=");
printf("%.5f",x1);
printf(";");
printf("x2=");
printf("%.5f",x2);
}else
{
printf("x2=");
printf("%.5f",x2);
printf(";");
printf("x1=");
printf("%.5f",x1);
}
}
}else
cout<<"No answer!";
}
前几天我刚回答完一个一元二次方程的问题
(采纳的是我。。。)
链接自己看看: 这又哪里错了?意图为求ax2+bx+c的两个根-编程语言-CSDN问答 CSDN问答为您找到这又哪里错了?意图为求ax2+bx+c的两个根相关问题答案,如果想了解更多关于这又哪里错了?意图为求ax2+bx+c的两个根 c语言 技术问题等相关问答,请访问CSDN问答。 https://ask.csdn.net/questions/7495642
代码没有问题啊,你看看是不是你的输入有问题