Porównanie liczb

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.

1
x < y
0

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

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.

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??

0

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

0

Możesz też użyć lambdy.

1
#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;
}
0

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

#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;
	
}
1

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

#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;
  }
1

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)));
0

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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1