これはプロジェクト用に作成したコードです。C++のプログラム間違った結果
radious given:288
x=260444.
理由です:私はそれを実行すると、関係なく、私はradiousに置くものを数それは私に同じ答えを与えないので、その基本的なものが、私は何かを見落としている必要がありますか?
#include <iostream>
#include <stdlib.h>
#include <math.h>
#define pi 3.14
using std::cout;
using std::cin;
using std::endl;
class Circle
{
private:
int Radious;
public:
bool setRadious(int R);
int getRadious(){return Radious;}
double getx();
};
bool Circle::setRadious(int R)
{
bool RadiousSet = false;
if (R > 0) //check validity of R
{
int Radious = R;
RadiousSet = true;
}
return RadiousSet;
}
//x = pi *R^2
double Circle::getx()
{
return pi*pow(Radious,2);
}
// -----------------------------
int main()
{
int R=0;
bool rslt;
Circle myCircle;
cout<<"Give Radious: ";
cin>>R;
rslt = myCircle.setRadious(R);
if(rslt == true)
{
cout << "Radious given: " <<myCircle.getRadious();
cout<<"x: "<<myCircle.getx()<<endl;
}
else
cout<<"Radious must be greater than zero"<<endl;
system("pause");
return 0;
}
それは半径でなければなりません:) – Templar
はい、私は知っていますが、教授はそのように書いており、私たちはそれを動作させるためにコードを修正する必要がありました.. :) – System