Ćwiczenie 1.4 – „Kelner”
Pobieranie danych liczbowych z klawiatury, konwersja napisów na liczby, wykonywanie obliczeń
Użytkownik podaje wymiary beczki z winem (promień podstawy i wysokość), oraz pojemność jednego kieliszka. Napisz program obliczający, ile kieliszków uda się napełnić winem z takiej beczki.
Problem polega na tym, że chce żeby wymiary beczki podawać w cm, potem chciałem żeby pokazało objetosc beczki w litrach, kieliszka w ml, i calosc wyliczyć, tylko gdzieś ciągle gubię się z jednostami, proszę o pomoc :)
#include <iostream>
#include <cstdlib>
#include <math.h>
#include <iomanip> // setprecision
using namespace std;
float r,h;
int objetosc_beczki, objetosc_kieliszka;
int wybor; // opcja w menu do wyboru tak, nie
int obliczenia; // oblicza ile kieliszkow miesci sie w beczce
int main()
{
cout << "Podaj promien podstawy beczki (w cm): ";
label_name:
cin >> r;
if (r==0)
{
cout << "Podano bledna wartosc promienia, podaj prawidlowa: "<<endl;
goto label_name ;
};
cout << "Podaj wysokosc beczki (w cm): ";
label_name1:
cin >> h;
if(h==0)
{
cout << "Podano bledna wartosc wysokosci beczki, podaj prawidlowa: " <<endl;
goto label_name1;
};
objetosc_beczki = ((M_PI * r *r)*h);
cout << "Objetosc beczki o promieniu podstawy: " <<r << "cm" <<" i wysokosci: " <<h << "cm";
cout << " wynosi " << setprecision(2) << (objetosc_beczki/1000) << " litrow" <<endl <<endl;
cout << "Podaj pojemnosc kieliszka (w ml): ";
label_name3:
cin >> objetosc_kieliszka;
if(objetosc_kieliszka=0)
{
cout << "Podano bledna pojemnosc kieliszka, podaj prawidlowa: ";
goto label_name3;
};
cout << "Wybrales kieliszek o pojemnosci: " << objetosc_kieliszka << "ml";
cout << "Czy chcesz sprawdzic ile kieliszkow mozesz napelnic z tej beczki? " << endl;
cout << "1. Tak" << endl;
cout << "2. Nie" << endl;
label_name2:
cin >> wybor;
obliczenia = ((objetosc_beczki/1000)/(objetosc_kieliszka));
if(wybor==1)
{
cout << "Z tej beczki mozesz napelnic: " << obliczenia << "kieliszkow o pojemnosci: " <<objetosc_kieliszka << "."<<endl;
goto label_name2;
}
else if(wybor==2)
{
cout << "To juz wszystko, milego dnia";
return 0;
}
if(wybor!=1 && wybor!=2)
{
cout << "Nacisnieto zly klawisz, sprobuj ponownie";
goto label_name2;
};
return 0;
}