Programowanie w C++
Napisz klasę punkt o dwóch polach będących współrzędnymi, przesuń(int a,b) float odległość, oblicza odległość punktu od układu współrzędnych, zwraca odległość między punktami.
Bardzo bym prosił o szybką pomoc, to moja praca domowa muszę mieć to na dzisiaj.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Link do sformatowengo kodu: http://ideone.com/RQXHYi
KOD:
#include <iostream>
#include <cmath>
using namespace std;
class punkt
{
private:
int x;
int y;
public:
int move(int nx, int ny) {x = nx; y=ny; return 0;};
int getx() {return x;};
int gety() {return y;};
};
double distance(int ax, int ay, int bx, int by)
{
//TW PITAGORASA A^2 + B^2 = C^2 == sqrt(pow(a,2)+pow(b,2)
double disx = bx-ax;
double disy = by-ay;
return sqrt(pow(disx,2)+pow(disy,2));
}
int main()
{
//Deklaracja zmiennych
punkt a;
punkt b;
int l;
//Pozyskiwanie danych
cout<<"Podaj wspolzedne punktu a:\nX: ";
cin>>l;
a.move(l,0);
cout<<"Y: ";
cin>>l;
a.move(a.getx(),l);
cout<<"Podaj wspolzedne punktu b:\nX: ";
cin>>l;
b.move(l,0);
cout<<"Y: ";
cin>>l;
b.move(b.getx(),l);
//Oblicznie i wyswietlanie wyniku
cout<<"\nOdleglosc punktu A od B = "<<distance(a.getx(),a.gety(),b.getx(),b.gety());
cout<<"\nOdleglosc punktu A od 0,0 = "<<distance(a.getx(),a.gety(),0,0);
cout<<"\nOdleglosc punktu B od 0,0 = "<<distance(b.getx(),b.gety(),0,0);
cout<<"\n\n By zakonczyc wpisz dowolny znak: ";
char x;
cin>>x;
return 0;
}