|
|
Součet dvou binárních čísel
|
25.11.2012 21:52
Matěj Novobilský
|
Prosím mám problém s tímto- Nedaří se mi tam zaimponovat podmínka pro špatný vstup. DOle pod kódem je napsáno, jak má program fungovat. Musím to odevzdat do půlnoci, prosím pomoz mi s tím :( už si nevím rady:(
#include <cstdlib>
#include <iostream>
using namespace std;
bool check(int long number)
{
return ((number % 10 != 0) && (number % 10) != 1);
}
int main()
{
long int bin1, bin2;
int i = 0, zbytek = 0, sum[20];
cout << "Write two binary numbers: ";
cin >> bin1 >> bin2;
while( check(bin1) )
{
cout << "Wrong input.";
}
while( check(bin2) )
{
cout << "Wrong input.";
}
while ((bin1 != 0) || (bin2 != 0))
{
sum[i++] = ((bin1 % 10) + (bin2 % 10) + zbytek) % 2;
zbytek = ((bin1 % 10) + (bin2 % 10) + zbytek) / 2;
bin1 = bin1/10;
bin2 = bin2/10;
}
if (zbytek != 0) sum[i++] = zbytek;
--i;
printf("Result:");
while (i >= 0) printf("%d", sum[i--]);
char reakce;
cin >> reakce;
return 0;
}
Write two binary numbers:
10101 101001
Reuslt: 111110
Write two binary numbers:
1111100 100
Reuslt: 10000000
Write two binary numbers:
101 101
Reuslt: 1010
Write two binary numbers:
11111 111
Reuslt: 100110
Write two binary numbers:
001 000001
Reuslt: 10
Write two binary numbers:
10020 1001a0
Wrong input.
Write two binary numbers:
abraka1dabra0 1fuj0tajksl1
Wrong input. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|