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

C++ bład znakow

Object Storage Arubacloud
0 głosów
706 wizyt
pytanie zadane 17 marca 2018 w C i C++ przez kuba1245677 Obywatel (1,080 p.)

Witam mam problem poniewaz nie rozumiem czemu w tym programie musze zrobic zakonczenie petli tak:

(cleo < dafne)

a moim zdaniem powinno byc: (cleo > dafne). Jak robie w ten sposob program kocznczy sie od razu.(po roku). Ten wynik wtedy jest źle.

Podaje tresc zadania i moj sposob rozwiazania, poniewaz moze czegos nie zauważyłem.


Dafne inwestuje 100 złotych z oprocentowaniem 10% — co roku zarabia 10% pierwotnego kapitału, czyli zarabia 10 zł rocznie: zysk = 0,10 * pierwotny kapitał. W tym samym czasie Cleo inwestuje 100 złotych w lokatę z oprocentowaniem 5%, ale liczo­nym jako procent składany. Zatem co roku zarabia 5% dotychczasowej kwoty liczonej wraz z odsetkami dotąd zebranymi: zysk = 0,05 * aktualny stan. W pierwszym roku Cleo zarobi 5% ze 100 zł czyli 105 zł, w drugim 5% ze 105 zł czyli 5,25 zł i tak dalej. Napisz program sprawdzający, kiedy inwestycje Cleo przekroczą co do wysokości inwestycje Daphne, a później pokazujący zestawienie obu wartości w tym samym czasie.

#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
    int dafne=100, cleo=100;
    int i=0;
    do
    {
        dafne=dafne+10;
        cleo=cleo+(cleo*0.05);

        cout<<dafne<<endl;
        cout<<cleo<<endl;

        i++;

    Sleep(200);
    }while (cleo < dafne) ;

    cout<<"Cleo przebije Dafne po "<<i<<" latach"<<endl;
    cout<<"Dafne bedzie miala wtedy "<<dafne<<" zl, a Cleo "<<cleo<<" zl";

    return 0;
}

3 odpowiedzi

+1 głos
odpowiedź 17 marca 2018 przez Patrycjerz Mędrzec (192,320 p.)
Wszystkie pętle w C++ wykonują się do czasu, aż ich warunek stanie się fałszywy. Wynika z tego, że pętla działa do momentu, gdy zarobki Cleo przekroczą bądź będą równe* zarobkom Dafne.

* Nie zgadza się to z treścią zadania, ale nie jest to ogromny problem.
+1 głos
odpowiedź 17 marca 2018 przez mokrowski Mędrzec (155,460 p.)

Napisz program sprawdzający, kiedy inwestycje Cleo przekroczą co do wysokości inwestycje Daphne

Masz kontynuować pętlę do momentu gdy inwestycje Cleo przekroczą co do wartości inwestycje Dafne i pokazywać wartości obu inwestycji w każdym przebiegu pętli.

+1 głos
odpowiedź 17 marca 2018 przez Beginer Pasjonat (22,110 p.)
Tłumacząc to jeszcze inaczej i dosłownie, pętla "do - while" wykonuje się do póki warunek pętli jest spełniony: cleo  mniejsza  dafne. (Tak jak masz zrobione w kodzie).

Jeśli byś odwrócił warunek: cleo  większa  dafne,  pętla wykona się jeden raz, pod koniec sprawdzi warunek, który nie jest  spełniony, i kończy swoje działanie. Program przechodzi do następnej instrukcji. Dlatego przy takim warunku otrzymywałeś jeden rok (pojedynczy przebieg pętli).

Podobne pytania

+1 głos
2 odpowiedzi 313 wizyt
pytanie zadane 19 stycznia 2021 w C i C++ przez Adamek185wp Obywatel (1,280 p.)
0 głosów
3 odpowiedzi 1,043 wizyt
pytanie zadane 10 października 2018 w C i C++ przez damian9901 Bywalec (2,140 p.)
0 głosów
1 odpowiedź 141 wizyt
pytanie zadane 19 czerwca 2017 w C i C++ przez Barteck125 Obywatel (1,120 p.)

92,548 zapytań

141,391 odpowiedzi

319,511 komentarzy

61,932 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!

...