Wpis z mikrobloga

Jest jakaś możliwość bardziej skrócić ten program, ale tak żeby zachował on całą swoją funkcjonalność?

#include
float liczba;
int main()
{

printf("Podaj jakąś liczbę całkowitą lub ułamkową.\n");
scanf("%f",&liczba);
if(liczba>0) printf("Ta liczba jest dodatnia");
else if(liczba==0) printf("Zero nie jest dodatnie ani ujemne");
else printf("Ta liczba jest ujemna");
return 0;
}

#programowanie #naukaprogramowania #codereview
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach


    printf(
"Podaj jakąś liczbę całkowitą lub ułamkową.\n");
    scanf(
"%f",&liczba);
``````
    liczba > 0 ? printf(
"Ta liczba jest dodatnia") : liczba == 0 ? printf("Zero nie jest dodatnie ani ujemne") : printf("Ta liczba jest ujemna");
  • Odpowiedz
@matiit: Stanowcze nie! Takie coś można zamieniać jak masz if-else a nie if-else if. Robi się b----l w kodzie i ciężko to debugować i zrozumieć. Jasne jest krócej i "pro", ale w pracy by za takie coś dostało w łeb.
  • Odpowiedz