01/10/2018, 08:58

Lỗi thuật toán trong truyền đối số

#include<iostream>
#include<math.h>
#include<stdio.h>

using namespace std;

class diem {
	private :
		float x,y;
	public:
		void nhap();
		void hien();
		float tinh(const diem&d2)
		;
	
	
};

int main(){
	diem d1,d2;
	cout<<"
Nhap vao toa do diem A.";
	d1.nhap();
	cout<<"
Nhap vao toa do diem B.";
	d2.nhap();	
	
	
	cout<<"
Toa do diem A la : A";
	d1.hien();
	cout<<"
Toa do diem B la : B";
	d2.hien();
	
	
	cout<<endl;
	return 0;
}

void diem::nhap(){
	
	cout<<"
Hoanh do:";
	cin>>x;
	
	cout<<"
Tung do: ";
	cin>>y; 
	
}
void diem::hien()
{
	
	cout<<"("<<x<<","<<y<<")";
	
}
float diem::tinh(const diem&d2){
	float kc;
	kc =sqrt((x-d2.x)^2+(y-d2.y)^2);

}

mọi nguoi giúp với e chạy nó bị lỗi

Tao Không Ngu. viết 11:14 ngày 01/10/2018

Hi Bùi Thế Hùng.
Toan tu ^.

Bùi Thế Hùng viết 11:06 ngày 01/10/2018

bạn nói rõ hơn đc k?

Trần Hoàn viết 11:11 ngày 01/10/2018

thế bạn nghĩ (x-d2.x)^2 là bình phương à :))

Bùi Thế Hùng viết 11:04 ngày 01/10/2018
#include<iostream>
#include<math.h>
#include<stdio.h>

using namespace std;

class diem {
	private :
		float x,y;
	public:
		void nhap();
		void hien();
		float tinh(const diem&d2)
		;
	
	
};

int main(){
	diem d1,d2;
	cout<<"\nNhap vao toa do diem A.";
	d1.nhap();
	cout<<"\nNhap vao toa do diem B.";
	d2.nhap();	
	
	
	cout<<"\nToa do diem A la : A";
	d1.hien();
	cout<<"\nToa do diem B la : B";
	d2.hien();
	
	float d;
	d=d1.tinh(d2);
	cout<<"\nKhoang cach 2 diem A,B la: "<<d;
	
	cout<<endl;
	return 0;
}

void diem::nhap(){
	
	cout<<"\nHoanh do:";
	cin>>x;
	
	cout<<"\nTung do: ";
	cin>>y; 
	
}
void diem::hien()
{
	
	cout<<"("<<x<<","<<y<<")";
	
}
float diem::tinh(const diem&d2){
	float kc;
	kc =sqrt(pow(x-d2.x,2)+pow(y-d2.y,2));

}

mình đã sửa lại như này .nhưng vẫn k ra kết quả

Hung viết 11:00 ngày 01/10/2018

hàm tinh() không có câu lệnh return là thế nào?

Bùi Thế Hùng viết 11:01 ngày 01/10/2018

mình chạy đc r
cảm ơn

Bài liên quan
0