#include<cmath>
using namespace std;
class point {
protected:
double x;
double y;
public:
void set(double ix,double iy){
x=xi;y=yi;
}
double xoffset(){
return x;
}
double yoffset(){
return y;
}
double angle(){
return (180/3.14159)*atan2(y,x);
}
double radius(){
return sqrt(x*x+y*y);
}
}
int main(){
point p;
double x,y;
cout<<"enter x and y:\n";
cin>>x>>y;
p.set(x,y);
p.x+=5;
p.y+=6;
cout<<"angle="<<p.angle()
<<",radius="<<p.radius()
<<",x offset="<<p.xoffset()
<<",y offset="<<p.yoffset()
}
這個程式有什么錯?求助
uj5u.com熱心網友回復:
倍感無奈~這是 完全的新手啊~
你有沒有 看 編譯器 的 錯誤 提示?
uj5u.com熱心網友回復:
我給你 列舉出來,1. #include <iostream>
這個 沒有包含
2. class 的 } 后面 沒有加 ;
3.
void set(double ix,double iy){
x=xi;y=yi;
}
變數名 寫錯 應該是 ix 而寫成 xi
4.
protected:
double x;
double y;
x, y 為 protected, 你 main 里面 怎么 直接訪問?
5.
最后 的 陳述句 拉了 ;
uj5u.com熱心網友回復:
說句 難聽的, 這個程式 已經 慘不忍睹了~好好 加油啊~~
uj5u.com熱心網友回復:
幫忙改下嘍
剛學C++,好多不懂
uj5u.com熱心網友回復:
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
class point
{
public:
double x;
double y;
public:
void set(double ix,double iy)
{
x=ix;
y=iy;
}
double xoffset()
{
return x;
}
double yoffset()
{
return y;
}
double angle()
{
return (180/3.14159)*atan2(y,x);
}
double radius()
{
return sqrt(x*x+y*y);
}
};
int main()
{
point p;
double x,y;
cout<<"enter x and y:\n";
cin>>x>>y;
p.set(x,y);
p.x+=5;
p.y+=6;
cout<<"angle="<<p.angle()
<<",radius="<<p.radius()
<<",x offset="<<p.xoffset()
<<",y offset="<<p.yoffset();
system( "pause" );
return 0;
}
除錯 查錯 也是 重要的 學習 程序,
希望 以后 能 提出 更詳細的 問題, 貼上 報錯 資訊。
再有 這里 是 C++Builder 區 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/125630.html
標籤:基礎類
上一篇:一道筆試題目的疑問
