Stránka 1 z 1

Chyba v programe od-do (C++)

Napsal: 05 kvě 2016 13:37
od »K11ИG«ΘF»PΘP«
Dobrý deň.
Prosím niekoho aby opravil tento program pretože já tam neviem nájsť chybu - mal by napočítať od-do : ale vypíše iba hlášku z posledného bloku.
za pomoc dík :)

#include <iostream>
using namespace std;

int main()
{
int a, b;
cout << "Vlozte dve cisla v tvare A(enter)B \n";
cin >> a;
cin >> b;
if (a < b)
{
while (a > b)
{
a++;
cout << a << "\n";
}
}
else if (a > b)
{
while (a < b)
{
a--;
cout << a << "\n";
}
}
else if (a == b)
{
cout << "cisla su rovnake\n";
}
return 0;
}

Re: Chyba v programe od-do (C++)

Napsal: 05 kvě 2016 14:22
od hog_bq
jestli chces prepisu ti to s for cyklem v jave.

Re: Chyba v programe od-do (C++)

Napsal: 05 kvě 2016 17:31
od jerabina
Tak jsem se na to díval a nakonec jsem to teda celé předělal na cyklus for, který se k tomuto hodí více. Jestli k tomu budeš chtít někde vysvětlení, stačí napsat, ale myslím, že je to docela jednoduché a pro mě snadnější než opravovat to tvoje.

Kód: Vybrat vše

#include <iostream>
using namespace std;

int main()
    {
   int a, b, i;
   cout << "Vlozte dve cisla v tvaru A(enter)B \n";
   cin >> a;
   cin >> b;
   cout <<endl;
   
    if(a < b) {
        for(int i = a; i <= b; i++) {
            cout << i <<endl;
        }
    }
   
    else if(a > b) {
        for(int i = a; i >= b; i--) {
            cout << i <<endl;
        }
    }
   
    else {
        cout << "Cisla jsou stejna"<<endl;
    }
   
return 0;
   }

Re: Chyba v programe od-do (C++)

Napsal: 05 kvě 2016 17:49
od faraon
Tak se na to podíváme:

Kód: Vybrat vše

   if (a < b)
   {
      while (a > b)

Ehm, cože?! Řekl bych že ty podmínky si dost odporují, ne? Když chci napočítat od 1 do 10, bude se cyklus opakovat dokud je 1 větší než 10?

A o kousek dál:

Kód: Vybrat vše

   else if (a > b)
   {
      while (a < b)

To samé, akorát naopak. Ještě je tam pak další chyba, ale nejdřív oprav tyhle dvě, ať vidíš jak ten program začne fungovat a co z něj vyleze :)



hog_bq: Snaha se cení, ale řekl bych že ten úkol má mít v C++, a Java je ještě větší paskvil než tohle :lol:

Re: Chyba v programe od-do (C++)

Napsal: 05 kvě 2016 18:14
od »K11ИG«ΘF»PΘP«
Dííki moc všem hlavne faraon-ovi :D ako keď som v tom hľadal chybu hľadal som hlavne chyby v syntaxe ale toto som si nevšimol :D ale jasne ... chapem - ono toto malo byť iba ako rozhrev pred tažším :) do školy :) - a javu diki, ale nie s tou nás ešte len trápiť budú ;) :) to tak keď sa dlhšiu dobu neprogramuje ;) a potom do starej nedokončenej témy ;)
Tak ešte raz vďaka všetkým :)

Re: Chyba v programe od-do (C++)

Napsal: 05 kvě 2016 18:29
od faraon
Jen tak pro srandu, hádám že v té Javě by to bylo ještě asi o polovinu delší, tak jsem si to pro srovnání zkusil napsat v historickém BASICu:

Kód: Vybrat vše

10 INPUT "Zadej rozsah od,do: ",A,B: IF A=B THEN PRINT "Cisla jsou stejna!" ELSE FOR I=A TO B STEP SGN(B-A):PRINT I:NEXT I


Kam ten pokrok spěje? :roll:

https://www.youtube.com/watch?v=-g4_iShG5tA