C Tutorial/Operator/Ternary operator — различия между версиями
Admin (обсуждение | вклад) м (1 версия: Импорт контента...) |
(нет различий)
|
Текущая версия на 13:32, 25 мая 2010
Nested ternary operator
<source lang="cpp">#include <stdio.h> int main(void) {
const double unit_price = 3.50; const double discount1 = 0.05; const double discount2 = 0.1; const double discount3 = 0.15; double total_price = 0.0; int quantity = 10; total_price = quantity*unit_price*(1.0 - (quantity>50 ? discount3 : ( quantity>20 ? discount2 : ( quantity>10 ? discount1 : 0.0)))); printf("The price for %d is $%.2f\n", quantity, total_price); return 0;
}</source>
The price for 10 is $35.00