Przeliczanie cm na cale i na odwrót

0

Muszę napisać program, który będzie umożliwiał przeliczenie cm na cale i na odwrót z możliwością wybrania opcji a lub b podczas wpisywania wartości. Z programowaniem nie mam długo styczności, nie wiem jak się za to zabrać. Wstępnie mam coś takiego, jak teraz to podciągnąć pod to, czego potrzebuje

#include <iostream>

int main()
{
	using namespace std;
	
	cout << "Prosze, podaj odleglosc do przeliczenia";
	int a;
	cin >> a;
	
	double liczenie1;
	liczenie1 = a * 1.0;
	
	double liczenie2;
	liczenie2 = a * 2.54;
	
	cout << "W calach: " << liczenie2;
	cout << "W centymetrach" << liczenie1;
	return 0;
}
1

Raczej wyrzucić do kosza, bo kiepsko to napisałeś. Za parę minut Ci podeślę.

0

Coś w tym stylu?

#include<iostream>
using namespace std;
int main()
{
	const double cm = 2.54;
	double dlugosc = 1;
	char jednostka = 'a';
	cout<<"Podaj dlugosc i wybierz jednostke (a lub i): \n";
	cin>>dlugosc>>jednostka;
	switch (jednostka) {
	case 'a':
		cout<<dlugosc<< "cal = " <<cm*dlugosc<<" cm\n";
		break;
	case 'i':
		cout<<dlugosc<<"cm = "<<dlugosc/cm<<" cal\n";
		break;
	default:
		cout<<"Przykro mi, ale nie znam jednostki "<<jednostka<<'\n';
		break;
	}
	return 0; 
}
0

Jeżeli obchodzi cię wygoda użytkowania to:

#include <iostream>
using namespace std;

const double CMCAL=2.54;

int main()
  {
   while(true)
     {
      cout<<"Podaj odleglosc: ";
      double value;
      cin>>value; 
      cout<<value<<" cm = "<<value/CMCAL<<" cal"<<endl;
      cout<<value<<" cal = "<<value*CMCAL<<" cm"<<endl;
     }
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1