我试图写一个程序,反复提示用户3倍的系数值a,b和c,然后将评价使用下面的表达式和对于x显示两个可能的值编程问题。 X = 2C±√2a-35/B-5CC++计算表达式
如果用户输入-999一个程序应该终止。此外,必须在开始时清除屏幕,并且如果未为a输入-999,则在分开的线路上提示用户输入b和c。
此外,如果输入是像被零除或负的sqrt无效必须显示一个错误消息。这是我到目前为止,我已经改变了它百万次,以便让它编译和不断收到错误。
#include <iostream.h>
#include <cmath>
#include <conio.h>
using namespace std;
int main (void)
{
clrscr();
float a, b, c, x1, x2, discriminant, divisor;
//Getting values for a,b,c
cout<<"Enter the value for A (-999 to quit): "<<endl;
cin >> a;
if(a ==-999)return 0;
cout<<"Enter the value for B: "<<endl;
cin>>b;
cout<<"Enter the value for C: "<<endl;
cin>>c;
// Evaluating
discriminant=(2*a-35);
divisor=(b-5*c)
if (discriminant >0);
{
x1=(2*c+sqrt(discriminant))/(divisor);
x2=(2*c-sqrt(discriminant))/(divisor);
}
else (discriminant ==0)
{
x1=x2=(2*c)/(divisor);
}
else if (sqrt(discriminant <= -1);
cout<<"Invalid Value"<<endl;
{
else if (divisor ==0)
cout<<"Invalid Value"<<endl;
}
else
{
cout<<"x1= "<<"("<<(2*c)<<"+ i"<<sqrt(discriminant)<<")/"<<divisor<<endl;
cout<<"x2= "<<"("<<(2*c)<<"+ i"<<sqrt(discriminant)<<")/"<<divisor<<endl;
}
system ("pause");
return 0;
}
这一切从改变很多次了搞砸了,我这个只是有点新来这个东西道歉。
所以按预期这是行不通的,但它有什么作用呢?它编译失败吗?它会崩溃吗?它会返回错误的值吗? – Quentin
问题是.....? –
此行小艾破,只是说...'否则,如果(开方(判别<= -1);'你可能要一个')',而不是';'有 –