przedziały liczb w jezyku C.

amatorka91

Nowicjusz
Dołączył
9 Listopad 2012
Posty
5
Punkty reakcji
0
Musze na laborataria zrobic takie zadanie:
[background=rgb(246, 249, 224)]
Wykorzystaj serię instrukcji IF do sprawdzania przynależności do przydziałów. Program ma wczytywać jedną liczbę całkowitą i wyświetlać raport. Uwaga - to zadanie należy do serii zadań, w której zakresy przedziałów są stałe - a różnice dotyczą sposobu wyświetlania informacji.[/background]
[background=rgb(246, 249, 224)]
Do sprawdzenia przynależności użyj konstrukcji if (x>5 && x<=10)[/background]
[background=rgb(246, 249, 224)]
Zakresy przedziałów :[/background]

P1: (0 .. 100>
P2: <-50 .. 50)
P3: (-10 .. 10)
P4: <100 .. 200>
[background=rgb(246, 249, 224)]
Uwaga: nawiasy '(', ')' oznaczają przedział otwarty, a '<' i '>' przedział zamknięty - np. 0 nie należy do P1, ale 100 tak.[/background]
[background=rgb(246, 249, 224)]
Wskazówka: Użyj kaskady warunków:[/background]

(C++)

if ( ... )
cout << "P1\n";
else
if ( ... )
cout << "P2\n";
else
...
[background=rgb(246, 249, 224)]
Pamiętaj o wcięciach - bez nich trudno zorientować się w strukturze programu![/background]

Wejście
[background=rgb(246, 249, 224)]
Jedna liczba całkowita z zakresu <-1000..1000>.[/background]

Wyjście
[background=rgb(246, 249, 224)]
Wariant 4 Nazwa pierwszego przedziału (tylko jednego!), do którego należy liczba, lub znak '-', jeśli nie należy do żadnego.[/background]


[background=rgb(246, 249, 224)]
za każdym razem wychodzi mi blad komplikacji lub bledna odpowiedz, nie wiem w czym bląd dlatego prosze abyście spojrzeli na napisany przeze mnie program i powiedzieli co źle.[/background]



#include <stdio.h>



int main()

{ int x;
scanf("%d",&x);
if (x > 0 && x <= 100)
printf("P1 +\n");
else
printf("P1 -\n");
if (x >= -50 && x < 50)

printf("P2 +\n");
else
printf("P2 -\n");
if(x > -10 && x < 10)
printf("P3 +\n");
else
printf("P3 -\n");
if (x >= 100 && x <= 200)
printf("P4 +\n");

else
printf("P4 -\n");



return 0;
}
 
Do góry