• Nie Znaleziono Wyników

Operator warunkowy

N/A
N/A
Protected

Academic year: 2021

Share "Operator warunkowy "

Copied!
15
0
0

Pełen tekst

(1)

Politechnika Białostocka

Politechnika Białostocka -- Wydział ElektrycznyWydział Elektryczny

Elektrotechnika, semestr III, studia niestacjonarne II stopnia Elektrotechnika, semestr III, studia niestacjonarne II stopnia

(grupa dodatkowa, uzupełnienie efektów kształcenia) (grupa dodatkowa, uzupełnienie efektów kształcenia)

Rok akademicki 2019/2020 Rok akademicki 2019/2020

Pracownia nr 4 Pracownia nr 4

dr inż. Jarosław Forenc

(2)

Operator warunkowy Operator warunkowy

w1 ? w2 : w3

float akcyza, cena, pojemnosc;

float akcyza, cena, pojemnosc;

if (pojemnosc <= 2000)

akcyza = cena*0.031; /* 3.1% */

else

akcyza = cena*0.186; /* 18.6% */

akcyza = pojemnosc <= 2000 ? cena*0.031 : cena*0.186;

(3)

Operator warunkowy Operator warunkowy

int a, b, max;

if (a > b) max = a;

int a, b, max;

max = a > b ? a : b;

printf("%d",max);

max = a;

else

max = b;

printf("%d",max);

printf("%d",max);

obliczenie max z dwóch liczb

(4)

Operator warunkowy

Operator warunkowy -- przykłady przykłady

if (x < 0) y = -x;

else

y = x;

y = (x < 0) ? -x : x;

obliczenie modułu liczby x

y = x; liczby x

(5)

Operator warunkowy

Operator warunkowy -- przykłady przykłady

#include <stdio.h>

int main() {

int x;

printf("Podaj liczbe: "); scanf("%d",&x);

printf("Podaj liczbe: "); scanf("%d",&x);

if (x==0)

printf("Liczba: zero\n");

else {

printf("Liczba: %s\n", x>0 ? "dodatnia" : "ujemna");

printf("Liczba: %s\n", x%2==0 ? "parzysta" : "nieparzysta");

}

return 0;

}

(6)

Operator warunkowy

Operator warunkowy -- przykłady przykłady

#include <stdio.h>

Podaj liczbe studentow: 23 Liczba taxi: 6

x studentów chce dojechać z akademika do biblioteki – ile taksówek powinni zamówić? (jedna taksówka może przewieźć 4 osoby)

#include <stdio.h>

int main(void) {

int x, taxi;

printf("Podaj liczbe studentow: ");

scanf("%d",&x);

taxi = x / 4 + (x % 4 ? 1 : 0);

printf("Liczba taxi: %d\n",taxi);

return 0;

}

Liczba taxi: 6

(7)

Instrukcja

Instrukcja switch switch

switch (wyrażenie) {

case wyrażenie_stałe: instrukcje;

case wyrażenie_stałe: instrukcje;

case wyrażenie_stałe: instrukcje;

case wyrażenie_stałe: instrukcje;

case wyrażenie_stałe: instrukcje;

...

default: instrukcje;

}

(8)

Instrukcja

Instrukcja switch switch -- wyrażenie stałe wyrażenie stałe

stała liczbowa, np. 3, 5, 9

znak w apostrofach, np. 'a', ‘z', ‘+‘

stała zdefiniowana przez #define lub const stała zdefiniowana przez #define lub const

#include <stdio.h>

#define N 10

int main() {

const int n = 10;

… }

(9)

Przykład

Przykład -- ocena ocena

#include <stdio.h>

int main() {{

int ocena;

printf("Podaj ocene:");

scanf("%d",&ocena);

(10)

Przykład

Przykład -- ocena ocena

switch (ocena) {

case 5: printf("Twoja ocena: bardzo dobry\n");

break;

break;

case 4: printf("Twoja ocena: dobry\n");

break;

case 3: printf("Twoja ocena: dostateczny\n");

break;

case 2: printf("Twoja ocena: niedostateczny\n");

break;

default: printf("Bledna ocena\n");

}

(11)

Przykład

Przykład -- ocena ocena

switch (ocena) {

case 5: printf("Twoja ocena: bardzo dobry\n");

break;

Podaj ocene: 4

Twoja ocena: dobry break;

case 4: printf("Twoja ocena: dobry\n");

break;

case 3: printf("Twoja ocena: dostateczny\n");

break;

case 2: printf("Twoja ocena: niedostateczny\n");

break;

default: printf("Bledna ocena\n");

}

(12)

Przykład

Przykład -- ocena ocena

switch (ocena) {

case 5: case 4: case 3:

printf("Ocena pozytywna\n");

printf("Ocena pozytywna\n");

break;

case 2: printf("Ocena negatywna\n");

break;

default: printf("Bledna ocena\n");

}

(13)

Przykład

Przykład -- ocena ocena

switch (ocena) {

case 5: case 4: case 3:

printf("Ocena pozytywna\n");

Podaj ocene: 4 Ocena pozytywna printf("Ocena pozytywna\n");

break;

case 2: printf("Ocena negatywna\n");

break;

default: printf("Bledna ocena\n");

}

(14)

Przykład

Przykład -- ocena (bez break) ocena (bez break)

switch (ocena) {

case 5: printf("Twoja ocena: bardzo dobry\n");

case 4: printf("Twoja ocena: dobry\n");

case 4: printf("Twoja ocena: dobry\n");

case 3: printf("Twoja ocena: dostateczny\n");

case 2: printf("Twoja ocena: niedostateczny\n");

default: printf("Bledna ocena\n");

}

(15)

Przykład

Przykład -- ocena (bez break) ocena (bez break)

switch (ocena) {

case 5: printf("Twoja ocena: bardzo dobry\n");

case 4: printf("Twoja ocena: dobry\n");

Podaj ocene: 4

Twoja ocena: dobry

Twoja ocena: dostateczny Twoja ocena: niedostateczny case 4: printf("Twoja ocena: dobry\n");

case 3: printf("Twoja ocena: dostateczny\n");

case 2: printf("Twoja ocena: niedostateczny\n");

default: printf("Bledna ocena\n");

}

Twoja ocena: niedostateczny Bledna ocena

Cytaty

Powiązane dokumenty

standard podaje jedynie minimalną liczbę bitów pozostawiając szczegóły implementacji producentom procesorów i kompilatorów szczegóły implementacji producentom procesorów

Informatyka 1 (EZ1E2008), studia niestacjonarne I stopnia dr inż..

Informatyka 1 (EZ1E2008), studia niestacjonarne I stopnia dr inż.

opisuje sposób deklarowania i inicjalizacji tablic dwuwymiarowych (macierzy) w języku C oraz metody wykonywania podstawowych operacji na tych tablicach. opisuje sposób

Informatyka 2 (ES1D300 017), studia stacjonarne I stopnia dr inż. stack) - struktur składająca się z elementów, z których każdy posiada tylko adres następnika. dostęp do

zamiast parametrów, podaje się słowo void lub nie wpisuje się nic jeśli występuje return, to nie może po nim znajdować się żadna wartość jeśli return nie występuje, to

Pamięć a zmienne w programie Pamięć a zmienne w programie zmienne automatyczne (auto) zmienne rejestrowe (register) zmienne zewnętrzne (extern) zmienne statyczne (static)..

system operacyjny tworząc nowy proces, tworzy blok kontrolny procesu po czym wprowadza proces do systemu jako nie uruchomiony. w pewnym momencie aktualnie wykonywany proces