30/09/2018, 18:26

Lỗi invalid operands of types double' and int' to binary operator '

Mình mới học c++ ,mình không biết sửa đoạn này thế nào ,mong các bạn giúp đỡ

#include <iostream>
#include <math.h>
#include <cstdlib>
using namespace std;
int main()
{
	int x ;

	while (x<10000)
	{
	if(((-8*x+9*pow(x,3))%((2*x)-1)) ==0) cout<< x;
	}
	system("pause");
	return 0;
}
Gió viết 20:38 ngày 30/09/2018

Vì hàm pow là hàm trả về double nên biểu thức (-8*x+9*pow(x,3)) có kiểu double nên không thể dùng phép modulo (%) của số nguyên được

sửa lại:
if(((-8*x+9*int(pow(x,3)))%((2*x)-1)) ==0) cout<< x;

Nguyen Van Minh viết 20:36 ngày 30/09/2018

vâng ,em cám ơn a đã giúp em

Van Minh viết 17:13 ngày 16/09/2019
#include<math.h>
#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
double iX,iY,fb;
double Sin,Cos;
cout<<"Nhap x=";
cin>>iX;
cout<<"Nhap y=";
cin>>iY;
fb= 5+15*pow((Sin*(pow(iX,3)+2)),(2))+(cos*(sqrt(iY)+5));
cout<<"fb="<<fb<<endl;
return(0);
}
Bài liên quan
0