No zobacz sam zdefiniowałęś funkjcę mile co ? Czyli funkcje mozemy potraktować ( w tym przypadku ) jako pudełko do którego coś wżucamy i wyciągamy. Również ( można powiedzieć, że są 2 rodzaje funkcji ) funkcję możemy potraktować jako lokatę w banku czyli wżucamy do banku pieniądze i nie oczekujemy, że odrazu coś dostaniemy. Czyli obrazując na twoim przykładzie int main () to też jest funkcja, tylko teraz pytanie jaka ? Taka od której czegoś oczekujemy czy nie ?No raczej zbytnio nie oczekujemy by nam coś dała.
#include<iostream>
#include<cstdlib>
#include<conio.h>
#include<windows.h>
#include<stdio.h>
using namespace std;
float metry;
char n;
float kilometry(float x)
{
return x/1000;
}
float centy (float x)
{
return x*100;
}
float mili (float x)
{
return x*1000;
}
float mile (float x)
{
return x*1852;
}
void funkcja (){ // od tej funkcji nie oczekujemy, że nam coś wypluje
for(;;)
{
cout<<"Podaj ile metrow: "<<endl;
cin>>metry;
cout<<endl;
cout<<"Na co chcesz zamienic ? "<<endl;
cout<<"1.Na kilometry."<<endl;
cout<<"2.Na centymetry"<<endl;
cout<<"3.Na milimetry"<<endl;
cout<<"4.Na mile"<<endl;
cout<<"5.wyjscie."<<endl;
cout<<"wybierz : "<<endl;
cin>>n;
switch(n)
{
case '1' :
cout<<metry<<" metrow to : "<< kilometry(metry)<< " kilometrow"<<endl;
break;
case '2': cout<<metry<<" metrow to : "<< centy(metry)<< " centymetrow"<<endl;
break;
case '3': cout<<metry<<" metrow to : "<< mili(metry)<< " milimetrow"<<endl;
break;
case '4': cout<<metry<<" metrow to : "<< mile(metry)<< " mil"<<endl;
break;
case '5': return; // tutaj chcemy przerwać funkcję więc dajemy return; zamiast exit(0);
} // można powiedzieć, że już nie chcemy mieć pieniędzy na lokacie
getchar(); getchar();
system("cls");
}
cin.get();
}
int main (){ // nasza głowna funkcja czyli mistrz wszystkich mistrzów :)
funkcja ()
}
Jak coś nie jasne to śmiało pytaj :)