[C++] Porównywanie liczb

Kuslaw
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 11 lis 2014, o 11:11
Płeć: Mężczyzna
Lokalizacja: Rzeszów

[C++] Porównywanie liczb

Post autor: Kuslaw »

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.
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.
ravgirl
Użytkownik
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

Post autor: ravgirl »

Pokaż jak próbujesz to napisać, to znajdziemy problem
Kuslaw
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 11 lis 2014, o 11:11
Płeć: Mężczyzna
Lokalizacja: Rzeszów

[C++] Porównywanie liczb

Post autor: Kuslaw »

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].
leon12
Użytkownik
Użytkownik
Posty: 9
Rejestracja: 11 lis 2014, o 08:35
Płeć: Mężczyzna
Lokalizacja: Warszawa

[C++] Porównywanie liczb

Post autor: leon12 »

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");
	
}

Kuslaw
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 11 lis 2014, o 11:11
Płeć: Mężczyzna
Lokalizacja: Rzeszów

[C++] Porównywanie liczb

Post autor: Kuslaw »

@leon12
A podpowiesz jak zrobic by sprawdzalo ze liczby sa rowne ?
ravgirl
Użytkownik
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

Post autor: ravgirl »

Kuslaw, sprawdzenie czy liczby są równe można wykonać w jednym ifie, wystarczy coś takiego: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ę.
Ser Cubus
Użytkownik
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

Post autor: Ser Cubus »

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
ODPOWIEDZ