コンストラクタに渡されるパラメータの数に基づいて、円、矩形、または三角形の面積を計算するために、Geometry
というクラスを作成します。コンストラクタはそれぞれ1、2、3パラメータを受け入れます。2次元形状の面積を計算する
#include<stdio.h>
#include<iostream>
#include<math.h>
using namespace std;
class Geometry
{
private:
int a,b,c,d,e,r;
float pi=3.14;
public:
void input()
{
cout<<"Enter the value of a,b,c,d,r";
cin>>a;
cin>>b;
cin>>c;
cin>>d;
cin>>e;
cin>>r;
}
void calculate();
void display();
Geometry (int);
Geometry (int,int);
Geometry (int,int,int);
};
Geometry :: Geometry(int p)
{
p=r;
float pi=3.14;
}
Geometry :: Geometry (int x,int y)
{
x=a,y=b;
}
Geometry :: Geometry (int f,int g,int h)
{
f=c,g=d,h=e;
}
void calculate()
{
int a,b,c,d,e,r;
float s;
s=(c+d+e)/2;
float areat,areac,arear;
areat=sqrt(s*(s-c)*(s-d)*(s-e));
arear=(a*b);
areac=(3.14*r*r);
}
void display()
{
float areac,areat,arear;
cout<<"area of circle is:"<<areac;
cout<<"area of rectangle is:"<<arear;
cout<<"area of triangle is:"<<areat;
}
int main()
{
Geometry z;
z.calculate();
z.display();
getch();
}
私が受けてるのエラーは、次のとおりです。
コールジオメトリに該当する機能::ジオメトリ()ライン59
と
期待候補で2つの議論o 33行目に記載
これらのエラーは何を意味し、どうすればこれらのエラーを解決できますか?