Witam! To mój 3 dzień z C++ a mianowicie z książką Alexa Allaina o podstawach tego języka. Na końcu rozdziału o funkcjach czekało na mnie takie zadanie:
Weź program z menu, który napisałeś wcześniej. i rozbij go na serię wywołań funkcji z których każda odpowiada za jedną pozycję menu. Jako dwie nowe pozycje menu dodaj kalkulator oraz tekst piosenki 99 Bottles of Beer
Program działa ale jestem przekonany że można go napisać 10x lepiej stąd ten wpis na forum. Byłbym bardzo wdzięczny jeżeli ktoś bardziej ogarnięty w temacie mógł mi udzielić chociaż jednej wskazówki ! Obiecuję, że gdy zdobędę większą wiedzę w tym zakresie to również będę aktywnie pomagał innym początkującym :))
#include <iostream>
using namespace std;
void bottles ()
{
int i;
for ( int i = 99; i > 1; i-- )
{
cout << i << " bottles of beer on the wall, " << i << " bottles of beer. Take one down and pass it around - " << i - 1 << " bottles of beer on the wall." << endl;
}
cout << i << " bottle of beer on the wall, " << i << " bottle of beer. Take it down and pass it around - no more bottles of beer on the wall.";
}
void kalkulator (int pierwszy_argument, int drugi_argument)
{
cout << pierwszy_argument << " * " << drugi_argument << " = " << pierwszy_argument * drugi_argument << endl;
cout << pierwszy_argument << " + " << drugi_argument << " = " << pierwszy_argument + drugi_argument << endl;
cout << pierwszy_argument << " / " << drugi_argument << " = " << pierwszy_argument / drugi_argument << endl;
cout << pierwszy_argument << " - " << drugi_argument << " = " << pierwszy_argument - drugi_argument << endl;
}
int main()
{
int pierwszy_argument,drugi_argument;
int wybierz;
cout << "1. Tekst piosenki 99 bottles " << endl;
cout << "2. Kalkulator " << endl;
cin >> wybierz;
while ( wybierz != 1 && wybierz !=2 )
{
cout << "Podano niepoprawna liczbe, sprobouj jeszcze raz: " << endl;
cin >> wybierz;
}
if (wybierz == 1)
{
bottles();
}
else if (wybierz == 2)
{
cout << " Podaj pierwszy argument: ";
cin >> pierwszy_argument;
cout << " Podaj drugi argument: ";
cin >> drugi_argument;
kalkulator(pierwszy_argument, drugi_argument);
}
return 0;
}
To mój 3 dzień z C++ z góry przepraszam za kod niskich lotów i proszę o wyrozumiałość :D