不能得到这个代码编译和正常工作编译错误编写二次公式程序
实现文件时:
#include <cmath>
#include "quadEquation.h"
using namespace std;
QuadEquation::QuadEquation()
{
int a,b,c;
}
QuadEquation::QuadEquation(int first, int second, int third)
{
a = first;
b = second;
c = third;
}
int QuadEquation::getA()
{
return a;
}
int QuadEquation::getB()
{
return b;
}
int QuadEquation::getC()
{
return c;
}
int QuadEquation::getDiscriminant()
{
return b * b - 4 * a * c;
}
int QuadEquation::getRoot1()
{
discrim = getDiscrimant();
return -b + sqrt(discrim)/(2 * a);
}
int QuadEquation::getRoot2()
{
discrim = getDiscriminant();
return -b - sqrt(discrim)/(2 * a);
}
头文件:
#ifndef QUADEQUATION_H
#define QUADEQUATION_H
class QuadEquation
{
private:
int a, b, c;
public:
QuadEquation(int, int, int);
int getA();
int getB();
int getC();
int getDiscriminant();
int getRoot1();
int getRoot2();
};
#endif
#include <iostream>
#include "quadEquation.h"
using namespace std;
int main()
{
QuadEquation quad1(1,0,9);
cout << "The first root of the first quadratic equation is: " << quad1.getRoot1() << endl;
return 0;
}
一些错误我越来越
quadEquation.cpp:5: error: prototype for ‘QuadEquation::QuadEquation()’ does not match any in class `QuadEquation` quadEquation.h:5: error: candidates are: `QuadEquation::QuadEquation(const QuadEquation&)` quadEquation.h:10: error: `QuadEquation::QuadEquation(int, int, int)` quadEquation.cpp: In member function `int QuadEquation::getRoot1()`: quadEquation.cpp:35: error: `discrim` was not declared in this scope quadEquation.cpp:35: error: `getDiscrimant` was not declared in this scope quadEquation.cpp: In member function `int QuadEquation::getRoot2()`: quadEquation.cpp:40: error: `discrim` was not declared in this scope
仅供参考,以下是您的课程的惯用(即“专家风格”)版本:http://ideone.com/qEigx – 2012-02-08 03:30:35