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?
fasadinhttp://fasadin.4programmers.net/2016/02/3-metody-cz-1.html?view=sidebar
a pozniej tohttp://fasadin.4programmers.net/2016/07/6-metody-czesc-2.html?view=sidebar