Mam pytanie odnośnie jak zrobić, aby mój program się nie wywalał gdy wpiszemy do niego liczbę ujemną.
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_NONSTDC_NO_DEPRECATE
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <locale.h>
#pragma warning( push, 4 )
int main(void)
{
(void)setlocale(LC_ALL, "pl-PL");
unsigned long long a = 0, b = 0;
while (a <= 0)
{
while (1)
{
printf("Podaj pierwsza liczbe \n");
if (scanf("%llu", &a) == 1)break;
else printf("Błąd wprowadzania");
fseek(stdin, 0, SEEK_END);
}
if (a == 0)
{
printf("Liczba nie moze rowna byc 0!");
}
}
while (b <= 0) {
while (1)
{
printf("Podaj druga liczbe \n");
if (scanf("%llu", &b) == 1)break;
else printf("Błąd wprowadzania");
fseek(stdin, 0, SEEK_END);
}
if (b == 0)
{
printf("Liczba nie może być rowna 0");
}
}
while (a != b)
{
if (a > b)
{
a = a - b;
}
else
{
b = b - a;
}
}
printf("%llu", a);
return EXIT_SUCCESS;
}
#pragma warning(pop)
C
:Pa
- 1844674407370955161 zaś zamiastb
- 2 i policz czas odpowiedzi.