Em có bài giải phương trình bậc 2:
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main () {
int a, b, c, de;
cout <<" Nhap vao 3 bien abc: ";
cin >> a >> b >> c;
de = b*b - 4*a*c;
cout<<" Delta = "<< de << endl;
if (de = 0)
{ cout<< " Phuong trinh nghiem kep x1 = x2 = "<< -b/(2*a) << endl; }
else if (de > 0)
{ cout<<" Nghiem x1 = "<< (-b+ sqrt(de))/2a << endl;
cout<<" Nghiem x2 = "<< (b+ sqrt(de))/2a << endl; }
else
cout<<" Phuong vo nghiem";
system ("pause");
return 0;
}
Mọi người giúp em lỗi này với ạ:
-error C2668: ‘sqrt’ : ambiguous call to overloaded function
-could be 'long double sqrt(long double)
-or ‘float sqrt(float)’
-or ‘double sqrt(double)’

bây giờ phải chọn một. Nhưng kiểu int có thể ép lên cả 3 kiểu, vậy là ambiguous.
nút love kia
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?