Cwiczenie ze struktury

Cwiczenie ze struktury
RW
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 7 lat
  • Postów:34
0

Dlaczego funkcja print wypisuje wartosci 0 i 0?

Kopiuj
#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?

edytowany 1x, ostatnio: kq
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:23 minuty
  • Lokalizacja:Szczecin
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
4

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


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
2

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

RW
Wystarczy zmienic na return 0??
fasadin
http://fasadin.4programmers.net/2016/02/3-metody-cz-1.html?view=sidebar a pozniej to http://fasadin.4programmers.net/2016/07/6-metody-czesc-2.html?view=sidebar
RW
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 7 lat
  • Postów:34
0

Okej, teraz dziala. Dzieki :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.