Witam, uczę się jako technik informatyk i dostaliśmy ostatnio do zrobienia zadanie z c++ żeby napisać funkcję która policzy nam środek pewnego odcinka którego współrzędne początku i końca podajemy z klawiatury.
Program napisałem ale mam błędne dane kiedy cała zawartość znajduje się w funkcji main() wszystko jest poprawne natomiast kiedy zawartość wstawię do funkcji wychodzą dane z miliardem zer po przecinku.
oto kod:
#include <iostream>
using namespace std;
float srodek(float xpocz, float xkon, float ypocz,float ykon, float xsrodka, float ysrodka)
{
xsrodka=(xpocz+xkon)/2;
ysrodka=(ypocz+ykon)/2;
return 0;
}
int main()
{
float xpocz, ypocz, xkon, ykon , xsrodka, ysrodka;
//wczytanie danych
cout << "Podaj wspolrzedne poczatku : \n";
cout << "x = ";
cin >> xpocz;
cout << "y = ";
cin >> ypocz;
cout << "Podaj wspolrzedne konca : \n";
cout << "x = ";
cin >> xkon;
cout << "y = ";
cin >> ykon;
//wywołanie funkcji
float srodek();
cout << "\nx srodka jest rowne : " <<xsrodka;
cout << "\ny srodka jest rowne : " <<ysrodka;
return 0;
}
