Đề bài : Nhâp lớp Tamgiac là lớp bao và tạo ra lớp Điểm được khai báo trong lớp Tam giác. Yêu cầu nhập vào 3 điểm, sau đó xuất độ dài 3 cạnh, chu vi và diện tích.
Code của em:
Mã:
#include<iostream>
using namespace std;
class TamGiac
{
private:
float canhA, canhB, canhC;
Diem p1;
Diem p2;
Diem p3;
public:
TamGiac(int xp1 = 1, int yp1 = 2, int xp2 = 3, int yp2 = 4, int xp3 = 5, int yp3 = 6) : p1(xp1, yp1), p2(xp2, yp2), p3(xp3, yp3)
{}
void Nhapdiem();
void Thongtin();
float Chuvi();
float Dientich();
};
class Diem
{
private:
int x, y;
public:
Diem(int xx=0, int yy=0) { xx = x; yy = y; }
void Nhap();
int Tungdo();
int Hoanhdo();
};
void Diem::Nhap()
{
cout << "Hoanh do: ";
cin >> x;
cout << "Tung do: ";
cin >> y;
}
int Diem::Hoanhdo()//goi hoanh do
{
return x;
}
int Diem::Tungdo()//goi tung do
{
return y;
}
void TamGiac::Nhapdiem() //Nhap thong tin 3 dinh tam giac
{
cout << "Nhap dinh 1: ";
p1.Nhap();
cout << "Nhap dinh 2: ";
p2.Nhap();
cout << "Nhap dinh 3: ";
p3.Nhap();
}
void TamGiac::Thongtin()
{
canhA = float(sqrt(pow(p1.Hoanhdo() - p2.Hoanhdo(), 2) + pow(p1.Tungdo() - p2.Tungdo(), 2)));
canhB = float(sqrt(pow(p2.Hoanhdo() - p3.Hoanhdo(), 2) + pow(p2.Tungdo() - p3.Tungdo(), 2)));
canhC = float(sqrt(pow(p1.Hoanhdo() - p3.Hoanhdo(), 2) + pow(p1.Tungdo() - p3.Tungdo(), 2)));
cout << "chieu dai canh 1: " << canhA;
cout << "chieu dai canh 2: " << canhB;
cout << "chieu dai canh 3: " << canhC;
cout << "Chu vi: " << Chuvi();
cout << "Dien tich: " << Dientich();
}
float TamGiac::Chuvi()
{
float CV = canhA + canhB + canhC;
return CV;
}
float TamGiac::Dientich()
{
float DT, p;
p = Chuvi() / 2;
DT = sqrt(p*(p - canhA)*(p - canhB)*(p*canhC));
return DT;
}
int main()
{
TamGiac tamgiac;
tamgiac.Nhapdiem();
tamgiac.Thongtin();
return 0;
}
Debug mãi nó vẫn báo lỗi [IMG]images/smilies/thinking.gif[/IMG][IMG]images/smilies/thinking.gif[/IMG]. Có ai giúp em sai chỗ nào không, vì em mới học hướng đối tượng nên có nhiều cái vẫn chưa biết. Mong được chỉ giáo
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...