我正在研究一個程序,該程序讀取三角形的三角形的底部和高度,然後報告該區域。這是我到目前爲止有:計算三角形面積的錯誤?
#include<iostream>
using namespace std;
// a simple triangle class with a base and a height
class Triangle {
public:
double setbase(double x) { //was void but changed it to double
base = x;
}
double setheight(double y) {
height = y;
}
double getbase() {
return base;
}
double getheight() {
return height;
}
private:
double base, height;
};
double area(double, double);
int main() {
Triangle isoscoles1;
isoscoles1.setbase;
isoscoles1.setheight;
cin >> isoscoles1.setheight;
cin >> isoscoles1.setbase;
double x = isoscoles1.getbase;
double y = isoscoles1.getheight;
cout << "Triangle Area=" << area(x,y) << endl;
system("pause>nul");
}
double area(double x, double y) {
double a;
a = (x*y)/2;
return a;
}
這是錯誤它給了我: -
Severity Code Description Project File Line Suppression State
Error C3867 'Triangle::setbase': non-standard syntax; use '&' to create a pointer to member Project1 c:\users\ku\desktop\test\project1\main.cpp 50
Error C3867 'Triangle::setheight': non-standard syntax; use '&' to create a pointer to member Project1 c:\users\ku\desktop\test\project1\main.cpp 51
Error C2679 binary '>>': no operator found which takes a right-hand operand of type 'overloaded-function' (or there is no acceptable conversion) Project1 c:\users\ku\desktop\test\project1\main.cpp 54
Error C2679 binary '>>': no operator found which takes a right-hand operand of type 'overloaded-function' (or there is no acceptable conversion) Project1 c:\users\ku\desktop\test\project1\main.cpp 55
Error C3867 'Triangle::getbase': non-standard syntax; use '&' to create a pointer to member Project1 c:\users\ku\desktop\test\project1\main.cpp 56
Error C3867 'Triangle::getheight': non-standard syntax; use '&' to create a pointer to member Project1 c:\users\ku\desktop\test\project1\main.cpp 57
我在做什麼錯在這裏?
考慮從[好書]學習(https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list ),而不是隨機編碼。 –
不是很有用。但感謝您訪問 – LogomonicLearning
爲什麼它沒有用?你所犯的錯誤如此微不足道,關於這些錯誤的語法應該在任何好書的第一章中討論。通過建議讀一個,我可以防止你在將來製造更多類似的問題。 –