Witam. Poniżej zamieszczam mój kod trochę się z nim bawiłem, pierw zmienna wybor nie była tablicą, teraz jest, bawiłem się funkcją i w ogóle i nie wiem gdzie leży problem. Na razie program póki co przelicza tylko metry ale nie zależnie co wpiszę to wynik równa się 0. Z góry dziękuję za pomoc.
Język: C++
IDE: Code::Blocks
#include <iostream>
using namespace std;
int wybor[2];
float liczba;
float wartosc;
float ile_metrow(float l,float w);
int main()
{
cout << "Wybierz jednostke z jakiej chcesz przeliczyc" <<endl;
cout << "1. Metr" <<endl;
cout << "2. Centymetr" <<endl;
cout << "3. Milimetr" <<endl;
cin >> wybor[0];
switch(wybor[0])
{
case 1:liczba==1; break;
case 2:liczba==0.1; break;
case 3:liczba==0.01; break;
default: {cout << "Nie ma takiej jednostki"; exit(0);}
}
cout << "Podaj wartosc jednostki: "; cin >> wartosc;
cout << endl << "Wybierz jednostke na jaka chcesz przeliczyc"<<endl;
cout << "1. Metr" <<endl;
cout << "2. Centymetr" <<endl;
cout << "3. Milimetr" <<endl;
cout << "4. Mila" <<endl;
cout << "5. Jard" <<endl;
cout << "6. Cal" <<endl;
cin >> wybor[1];
switch(wybor[1])
{
case 1: cout << "Wynik: "<< ile_metrow(liczba, wartosc); break;
}
}
float ile_metrow(float l,float w)
{
return l*w*1609.34;
}