Wpis z mikrobloga

#informatyka #programowanie

mam napiac maly programik w C, ktory w przypadku podania blednych danych zakonczy swoje dzialanie i poinformuje o tym uzytkownika. Chodzi o podanie dwoch liczb calkowitych i potem wyswietlenie ich. Wiem, ze mam uzyc do tego funkcji if, ale nie mam pomyslu jaki dac warunek.

#include
int a, b;
int main()
{
printf("Program prosi o podanie dwoch liczb calkowitych,");
printf("\nw przypadku blednych danych informuje o tym uzytkownika.\n\n");
printf("Podaj pierwsza liczbe calkowita ");
if (scanf("%d", &a) tutaj warunek);
{
printf("Uzytkownik podal zle dane, koniec programu./n")
}
printf("Podaj druga liczbe calkowita ");
if (scanf("%d", &b) tutaj warunek);
{
printf("Uzytkownik podal zle dane, koniec programu./n")
}
printf("Uzytkownik podal nastepujace liczby: %d oraz %d", a, b);
printf("\n\nAutor programu: Dorota Dabrowska\n");
printf("Koniec programu.\n");
return 0;
}
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@don_baltazar: scanf zwraca ilość wartości, które wczytał
w formacie masz tylko jedną wartość: %d, czyli int, czyi scanf zwróci 1 w przypadku poprawnego wczytania

if (scanf("%d", &a) != 1)
oprócz tego wywal średniki po if(...)
  • Odpowiedz
@lol_nope: hmm, nie zauważyłem zmiany w działaniu programu. mój wykładowca twierdzi, że to powinno mięć m/w taką formę: if(scanf("%d", &a) !=1 \ getchar()!='n')

mogą być błędy, na wykładzie siedziałem daleko, a czcionka była drobna :/
  • Odpowiedz
Kopalnia beki. Weź se studenciaku z odzysku poszukaj w google jak to się robi, znajdziesz odpowiedź w pierwszych trzech linkach. Jeśli nie potrafisz napisać instrukcji warunkowej to olej te studia, bo marnujesz czas swój i innych. Ja p------ę, jeszcze muszę z takimi na rekrutacji się spotykać.
  • Odpowiedz