• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z funckją if i endl;

Object Storage Arubacloud
0 głosów
142 wizyt
pytanie zadane 26 maja 2019 w C i C++ przez Fr3me Nowicjusz (120 p.)

Witam.
Z góry przepraszam za chaotyczność i ewentualne błędy w kodzie ponieważ jest to drugi raz w życiu, gdy coś tam sobie klepię w codeblocksie.

#include <iostream>

using namespace std;

float x,y,z,a,b,c,k,l,m,n,o;

int main()
{
    cout << "Kalkulator oplacalnoœci alkoholu." << endl;

   cout << "Uzupelnij wymagane informacje." <<endl;

   cout << "Podaj posiadany budzet w zl:" <<endl;
   cin >> k;

   cout << "Wprowadz dane pierwszego napoju." <<endl;

   cout << "Cena:" <<endl;
   cin >> x;
   cout << "Zawartosc alkoholu w napoju wyrazona w %:" <<endl;
   cin >> y;
   cout << "Ilosc napoju wyrazona w ml:" <<endl;
   cin >> z >>endl;

   cout << "Wprowadz dane drugiego napoju." <<endl;

   cout << "Cena:" <<endl;
   cin >> a;
   cout << "Zawartosc alkoholu w napoju wyrazona w %:" <<endl;
   cin >> b;
   cout << "Ilosc napoju wyrazona w ml:" <<endl;
   cin >> c;

   l = (z*y)/100*0.8;
   m = (b*c)/100*0.8;
   n = k/x;
   o = k/a;

   if(l>m){
   cout << "Bardziej oplacalny jest napoj pierwszy poniewaz w mozliwej ilosci jego zakupienia jest wiecej gram alkoholu" <<endl;

   cout << o*m <<endl;
   }
   if(l<m){
   cout << "Bardziej oplacalny jest napoj drugi poniewaz w mozliwej ilosci jego zakupienia jest wiecej gram alkoholu" <<endl;

   cout << n*l <<endl;
   }
   return 0;



}


Mój problem polega na tym, że robię coś źle z funkcją if. Wyświetlane są oba warianty ewentualnego wyniku zamiast tylko jednego oraz problem z endl;. Pomiędzy "Wprowadź dane drugiego napoju", a "Cena:" powinna być linijka odstępu tak jak przy wprowadzaniu danych pierwszego napoju, ale jej nie ma. Oba zdania nieestetycznie stykają się ze sobą w jednej linii.
Nie musi on liczyć wszystkiego zgodnie z prawdą bo to tylko taki domowy eksperyment, ale zależy mi na tym, aby działało to tak z jakim zamiarem to napisałem.

komentarz 26 maja 2019 przez Fr3me Nowicjusz (120 p.)
PS.
Zamiast drugiego "if" próbowałem też użyć "else". Bezskutecznie..

1 odpowiedź

+1 głos
odpowiedź 26 maja 2019 przez jpacanowski VIP (101,940 p.)
edycja 26 maja 2019 przez jpacanowski
komentarz 26 maja 2019 przez Fr3me Nowicjusz (120 p.)
Bardzo dziękuję :)

Dodałem "precision" do list float i zmieniłem porównanie na:
 

precision = 0;

   if((l-precision) >m)

   {
   cout << "Bardziej oplacalny jest napoj pierwszy poniewaz w mozliwej ilosci jego zakupienia jest wiecej gram alkoholu" <<endl;

   cout << o*m <<endl;
   }
   else

    {
   cout << "Bardziej oplacalny jest napoj drugi poniewaz w mozliwej ilosci jego zakupienia jest wiecej gram alkoholu" <<endl;

   cout << n*l <<endl;
   }

Teraz już wszystko działa.

Podobne pytania

0 głosów
1 odpowiedź 213 wizyt
pytanie zadane 16 czerwca 2021 w C# przez Bartek12 Mądrala (5,510 p.)
0 głosów
1 odpowiedź 148 wizyt
pytanie zadane 6 marca 2023 w C i C++ przez martinez369 Początkujący (460 p.)
0 głosów
1 odpowiedź 266 wizyt
pytanie zadane 27 lutego 2023 w C i C++ przez martinez369 Początkujący (460 p.)

92,573 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...