Chcialem napisac program ktory porownuje mi 2 liczby z mozliwoscia ze sa one rowne.
Niestety wyswietlalo mi ze mniejsza jest liczba i ze liczby sa rowne na raz.
Jestem amatorem (2 dni w Dev-C++) i jezeli ktos wie jak to rozwiazac to prosze o pomoc.
[C++] Porównywanie liczb
[C++] Porównywanie liczb
Ostatnio zmieniony 11 lis 2014, o 14:23 przez Afish, łącznie zmieniany 1 raz.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
[C++] Porównywanie liczb
Olać 2 liczby bo mi wyszlo ale teraz mi 3 nie chca wyjsc ;/
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int main()
{
int a,b,c,min;
cout<<"Podaj pierwsza liczbe: ";
cin>>a;
cout<<"Podaj druga liczbe: ";
cin>>b;
cout<<"Podaj trzecia liczbe: ";
cin>>c;
if (a==b)
if (a==c)
if(b==c) cout<<"Liczby sa rowne ";
else
{if (a<b)
if (a<c) min=a;
else min=c;
else
if (b<c) min=b;
else min=c;
}
cout<<"Najmniejsza jest liczba: "<<min<<endl;
return 0;
}
Ostatnio zmieniony 11 lis 2014, o 12:54 przez Dasio11, łącznie zmieniany 1 raz.
Powód: Kod programu umieszczaj w tagach [code][/code].
Powód: Kod programu umieszczaj w tagach [code][/code].
[C++] Porównywanie liczb
na początku musisz sprawdzić 2 liczby która jest wieksza lub mniejsza a pozniej 3 liczbe masz program gdzie znajduję max i min zobacz jak to działa jak masz jakies pytania to pisz
Kod: Zaznacz cały
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int a ,b,c, max ,min ;
cout<<"Podaj 3 liczby "<<endl;
cin>>a>>b>>c;
if (a>b)
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if (c>max)
max=c;
else if (c<min)
min=c;
cout<<"Najwieksza to ="<<max<<endl;
cout<<"Najmniejsza to "<<min<<endl;
system("pause");
}
-
- Użytkownik
- Posty: 171
- Rejestracja: 29 gru 2013, o 17:41
- Płeć: Kobieta
- Lokalizacja: Pruszków
- Pomógł: 64 razy
[C++] Porównywanie liczb
Kuslaw, sprawdzenie czy liczby są równe można wykonać w jednym ifie, wystarczy coś takiego:
Najlepiej byłoby przechowywać liczby w tablicy, wtedy możesz łatwo zmieniać ile liczb sprawdzasz. Wtedy najmniejszej liczby poszukujesz w pętli, przechodząc po wszystkich tych liczbach i zapamiętując najmniejszą znalezioną do tej pory liczbę.
if (a==b && a==c && b==c) cout<<"Liczby sa rowne ";
- dużo czytelniejsze niż seria ifów. Proponuję Ci też stosować klamerki przy if-else, bo tak jak masz teraz napisane można się łatwo pomylić który else do którego ifa.Najlepiej byłoby przechowywać liczby w tablicy, wtedy możesz łatwo zmieniać ile liczb sprawdzasz. Wtedy najmniejszej liczby poszukujesz w pętli, przechodząc po wszystkich tych liczbach i zapamiętując najmniejszą znalezioną do tej pory liczbę.
-
- Użytkownik
- Posty: 1406
- Rejestracja: 6 maja 2012, o 22:46
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 107 razy
- Pomógł: 145 razy
[C++] Porównywanie liczb
Kuslaw, z zadaniem już ravgirl, Ci pomaga, ale dam Ci inną radę
Nie korzystaj z dev-cpp. To jest jakiś archaizm, który nie trzyma się standardów i nie jest wspierany. Na początek polecam CodeBlocks. Równie przyjazny jak Dev-cpp, z tym że nie jest zabytkiem
Nie korzystaj z dev-cpp. To jest jakiś archaizm, który nie trzyma się standardów i nie jest wspierany. Na początek polecam CodeBlocks. Równie przyjazny jak Dev-cpp, z tym że nie jest zabytkiem