Porównanie liczb

  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć

Zwracam się o pomoc, ewentualnie wskazanie jak napisać prosty program sprawdzający czy liczba X jest przed liczbą Y. Studiuje na kierunku matematycznym i kompletnie zielony jestem z programowania, a też nie bardzo ono mnie interesuje.

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
x < y
PrzemolPrzemol
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 225
0

Nie będę pisał za Ciebie pełnego programu, ale co nieco podpowiem ;)

Kopiuj
if (first == second) cout << "Podano dwa takie same liczby.\n";
	if (first < second) cout << first << " jest w kolejnosci przed " << second;
	if (first > second) cout << first << " jest w kolejnosci za " << second;

second druga liczba analogicznie first pierwsza.

  • Rejestracja: dni
  • Ostatnio: dni
0

PrzemolPrzemol o coś takiego mi chodziło wielkie dzięki ale nadal mam problem z skonstruowaniem reszty programu tak żeby działał tak jak powinien mógłbyś mi jednak pomóc??

PrzemolPrzemol
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 225
0

http://cpp0x.pl/ poszukaj w tym kursie, a znajdziesz odpowiedź. To podstawy.

  • Rejestracja: dni
  • Ostatnio: dni
0

Możesz też użyć lambdy.

Cornellia
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 39
1
Kopiuj
#include <iostream>
using namespace std;

int main() {
	// your code goes here
	int first,second;
	cout << "Podaj pierwsza liczbe:\n";
	cin >> first;
	cout << "Podaj druga liczbe:\n";
	cin >> second;
	
	if (first == second) cout << "Podano dwie takie same liczby.\n";
    if (first < second) cout << first << " jest w kolejnosci przed " << second;
    if (first > second) cout << first << " jest w kolejnosci za " << second;
	
	return 0;
}
PrzemolPrzemol
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 225
0

Jak już podany gotowy kod to wrzucam też od siebie. W efekcie robi to samo, ale trochę uproszczony zapis

Kopiuj
#include <iostream>
using namespace std;

int main()
{
	cout << "Podaj dwie liczby.\n";
	int first, second;
	cin >> first >> second;
	
	if (first == second) cout << "Podano dwa takie same liczby.\n";
	if (first < second) cout << first << " jest w kolejnosci przed " << second;
	if (first > second) cout << first << " jest w kolejnosci za " << second;
	

	
	return 0;
	
}
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1

@PrzemolPrzemol, tak powinien wyglądać mniej-więcej sensowny kod:

Kopiuj
#include <iostream>
using namespace std;
 
int main()
  {
   cout<<"Podaj dwie liczby: ";
   int first,second;
   if(!(cin>>first>>second)) cout<<"To nie są liczby"<<endl;
   else if(first<second) cout<<first<<" jest w kolejnosci przed "<<second<<endl;
   else if(first>second) cout<<first<<" jest w kolejnosci za "<<second<<endl;
   else cout<<"Te liczby są takie same"<<endl;
   return 0;
  }
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj

int a, b;
cin >> a >> b;
auto func = [](int x, int y) { return  x < y; };
cout << ((a == b) ? "takie same" : to_string(func(a, b)));
  • Rejestracja: dni
  • Ostatnio: dni
0

@twonek nie wprowadzaj w błąd, to jest poprawne, testowałem dla każdego przypadku.

  • Rejestracja: dni
  • Ostatnio: dni
0

Może nie dokładnie zgodnie z wymaganiami OP, ale jak najbardziej poprawnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.