Witam kiedy kompiluje program:
[code]#include <iostream>
using namespace std;
double droga(double predkosc, double czas);
double predkosc(double droga, double czas);
double czas(double droga, double predkosc);
double predkosc, droga, czas;
int main()
{
const int i ;
cout<<"Witam w programie do obliczania predkosci, czasu i drogi!" <<endl;
<<"Funkcja do obliczania predkosci ma wartosc - 1" <<endl;
<<"Funkcja do obliczania drogi ma wartosc - 2" <<endl;
<<"Funkcja do obliczania czasu ma wartosc - 3" <<endl;
<<"Wybierz ktora funkcje chcesz obliczyc?: ";
cin>>i <<endl;
cout<<"Funkcja ktora wybrales/as ma wartosc " <<i <<endl;
if(i==1)
{
cout<<"Wiec robimy funkcje" <<i <<endl;
predkosc(droga, czas);
cout<<"To byla funckja obliczajaca predkosc!" <<endl;
}
else if(i==2)
{
cout<<"Wiec robimy funkcje" <<i <<endl;
droga(predkosc, czas);
cout<<"To byla funckja obliczajaca droge!" <<endl;
}
else if(i==3)
{
cout<<"Wiec robimy funkcje" <<i <<endl;
czas(droga, predkosc);
cout<<"To byla funckja obliczajaca czas!" <<endl;
}
else if(i!=1&&2&&3)
{
cout<<"Takiej funkcji nie ma!!!\n";
cout<<"Wlacz ponownie program!!!";
}
cout<<"Oferuje swoja pomoc programistyczna(C++) oraz graficzna(wektorowa), jezeli jestes zainteresowany\n pisz na "[email protected]"";
return i;
system("pause");
}
double droga(double predkosc, double czas)
{
cout<<"Dobrze wybrales funckje,\n nastepnie podaj rozmiary predkosci: ";
cin>>predkosc;
cout<<" oraz czasu: ";
cin>>czas;
droga=predkosc*czas;
cout<<"\nWedlug wzoru droga(?) = predkosc("<<predkosc<<")*czas("<<czas<<"), droga wynosi: "<<droga <<endl;
}
double predkosc(double droga, double czas)
{
cout<<"Dobrze wybrales funckje,\n nastepnie podaj rozmiary drogi: ";
cin>>droga;
cout<<" oraz czasu: ";
cin>>czas;
predkosc=droga/czas;
cout<<"\nWedlug wzoru predkosc(?) = droga("<<droga<<")/czas("<<czas<<"), droga wynosi: "<<predkosc <<endl;
}
double czas(double droga, double predkosc)
{
cout<<"Dobrze wybrales funckje,\n nastepnie podaj rozmiary predkosci: ";
cin>>predkosc;
cout<<" oraz drogi: ";
cin>>droga;
czas=droga/predkosc;
cout<<"\nWedlug wzoru czas(?) = droga("<<droga<<")/predkosc("<<predkosc<<"), droga wynosi: "<<droga<<endl;
}
[/code]
Wyskakuja mi takie bledy o co w nich chodzi probowalem juz u kolegi ktory ponoc dobrze ogarnia C++ ale nic z tego:
[code] while trying to match the argument list '(std::istream, const int)'
1>c:\users\michał\desktop\test\source.cpp(20): error C2664: 'predkosc' : cannot convert parameter 1 from 'double (__cdecl *)(double,double)' to 'double'
1> Context does not allow for disambiguation of overloaded function
1>c:\users\michał\desktop\test\source.cpp(26): error C2664: 'droga' : cannot convert parameter 1 from 'double (__cdecl *)(double,double)' to 'double'
1>c:\users\michał\desktop\test\source.cpp(32): error C2664: 'czas' : cannot convert parameter 1 from 'double (__cdecl *)(double,double)' to 'double'
1>c:\users\michał\desktop\test\source.cpp(50): error C2659: '=' : function as left operand
1>c:\users\michał\desktop\test\source.cpp(59): error C2659: '=' : function as left operand
1>c:\users\michał\desktop\test\source.cpp(68): error C2659: '=' : function as left operand
1>
1>Build FAILED.
1>
1>Time Elapsed 0001.72
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
[/code]