Cwiczenie ze struktury

0

Dlaczego funkcja print wypisuje wartosci 0 i 0?

#include<iostream>
#include<cmath>
using namespace std;

struct Point
{
	int x;
	int y;
}punkt, punkt2;

Point skan(Point punkt, Point punkt2)
{
	cout << "Podaj punkt OX" << endl;
	cin >> punkt.x >> punkt.y;
	
	cout << "Podaj drugi punkt" << endl;
	cin >> punkt2.x >> punkt2.y;
	
	return punkt, punkt2;
}

double distance(Point punkt, Point punkt2)
{
	double distance = sqrt(pow((punkt2.x - punkt.x), 2) + pow((punkt2.y- punkt.y), 2));
	return distance;
}

int print(Point punkt)
{
	cout << punkt.x << "." << punkt.y << endl;
	return 0;
}

int main()
{
	skan(punkt, punkt2);
	print(punkt);
	cout << distance(punkt, punkt2) << endl;
	system("pause");
    return 0;
}

Run-Time Check Failure #3 - The variable 'punkt' is being used without being initialized.
Wyswietla sie jesli dam obiekty punkt punkt2 do main'a. Co to oznacza?

4

return punkt, punkt2;
takie coś zwraca po prostu punkt2
Poza tym zmieniłeś tylko wartości lokalnych kopii zmiennych.

2

jeszcze dodam, ze wywolujesz funkcje ktora cos zwraca, ale nigdzie tego nie przypisujesz

0

Okej, teraz dziala. Dzieki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1