Giúp mình viết lại Chương trình tính điện tích +chu vi+ cạnh đáy + chiều cao bằng C++ được không .Nó không chạy được
Mình tự học C++ thông qua các tài liệu .
Hum nay mình thử viết chương trình tính Diện tích ,Chu vi, Cạnh đáy và Chiều cao của hình tam giác nhưng àm lỗi không chạy đc ,mình đã thử sửa đi sửa lại vẫn k chạy đc nên mang lên đây nhờ mọi ng giúp :
Đây là công thức của nó :
Tính chu vi: p = a+b+c
Tính diện tích S= (ah):2
Tính cạnh đáy a = (S2):h
Tính chiều cao h = (S*2):a
Code :
[code]//Formula :
//Hình tam giác
//Tính chu vi: p = a+b+c
//Tính diện tích S= (ah):2
//Tính cạnh đáy a = (S2):h
//Tính chiều cao h = (S*2):a
//Tạo hàm để Nhập vào cạnh đáy (a),chiều cao (h),cạnh huyền ©
//tạo hàm để tính chu vi hình tam giác
//Tạo hàm để tính diện tích
//Tạo hàm để tính cạnh đáy
//Tạo hàm để tính chiều cao
#include
using namespace std;
void Hinhtamgiac_thongso(int &a,int &h,int &c)
{
int a,h,c;
cout<<“Nhập vào chiều dài 3 cạnh của hình tam giác”<<’
’;
cout<<"Nhập vào cạnh đáy của hình tam giác : "<<’
’;
cin>>a;
cout<<"Nhập vào chiều cao của hình tam giác : "<<’
’;
cin>>h;
cout<<"Nhập vào cạnh huyền của tam giác : "<<’
’;
cin>>c;
}
int Chuvi_tamgiac(int a,int h,int c)
{
int p;
p=a+h+c;
return (p);
}
int Dientich_tamgiac(int a,int h )
{
int s;
s=(a*h)/2;
return(s);
}
int Canhday_tamgiac( int h,int s)
{
return (s*2)/h;
}
int Chieucao_tamgiac(int s ,int a)
{
return (s*2)/a;
}
int main ()
{
int a,h,s,c;
Hinhtamgiac_thongso(a,h,c);
cout<<"Chu vi hình tam giác là : "<<’
’;
cout<<Chuvi_tamgiac(a,h,c)<<’
’;
cout<<"Diện tích hình tam giác là : "<<’
’;
cout<<Dientich_tamgiac(a,h)<<’
’;
cout<<"Cạnh đáy hình tam giác là : "<<’
’;
cout<<Canhday_tamgiac(h,s)<<’
’;
cout<<"Chiều cao tam giác là : "<<’
’;
cout<<Chieucao_tamgiac(s,a)<<’
’;
}
[/code]
Mình dùng Cloud IDE của c9.io khi chạy thì nó báo báo lỗi dưới này
Sửa đi sửa lại mà vẫn không đc ! Hi vọng mọi ng giúp mình sửa nó giúp mình
Cảm ơn mọi ng trc nha
Running /home/ubuntu/workspace/dientich+chuvi_tam_giac.cc
/home/ubuntu/workspace/dientich+chuvi_tam_giac.cc: In function ‘void Hinhtamgiac_thongso(int&, int&, int&)’:
/home/ubuntu/workspace/dientich+chuvi_tam_giac.cc:18:9: error: declaration of ‘int a’ shadows a parameter
int a,h,c;
^
/home/ubuntu/workspace/dientich+chuvi_tam_giac.cc:18:11: error: declaration of ‘int h’ shadows a parameter
int a,h,c;
^
/home/ubuntu/workspace/dientich+chuvi_tam_giac.cc:18:13: error: declaration of ‘int c’ shadows a parameter
int a,h,c;
^
Hinhtamgiac_thongso thì khong khai báo biến cùng tên trên tham số nữa.
Có vẻ công thức có vấn đề rồi
Thank bạn nhìu …