Em sử dụng khuôn mẫu lớp để tính a^b .Nhưng khi chạy kiểu int cho kết quả đúng nhưng khi chuyển sang kiểu float nó cũng ra kết quả nhưng mà không đúng!
#include "iostream"
using namespace std;
template<class T>
class bai4
{
T a ;
T b ;
public :
void nhap()
{
cout<<"\nNhap a:";
cin>>a;
cout<<"\nNhap b :";
cin>>b;
}
void somu()
{
T c;
c=1;
for(int i = 0 ;i<b;i++)
{
c=a*c;
}
cout<<""<<a<<"^"<<b<<" = "<<c;
}
};
main()
{
/*bai4<int> b1;
b1.nhap();
b1.somu();*/
bai4<float> b2;
b2.nhap();
b2.somu();
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?