C Tutorial/Operator/Ternary operator — различия между версиями

Материал из C\C++ эксперт
Перейти к: навигация, поиск
м (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