Mega Code Archive

 
Categories / C / Language Basics
 

Ternary () operator

#include <stdio.h> void main() {   const double price = 3.50;    const double discount1 = 0.05;  /* Discount for more than 10 */   const double discount2 = 0.1;   /* Discount for more than 20 */   const double discount3 = 0.15;  /* Discount for more than 50 */   double total = 0.0;   int quantity = 0;   printf("Enter the number that you want to buy:");     /* Prompt message */   scanf(" %d", &quantity);                             /* Read the input */   total = quantity * price * ( 1.0 - (quantity>50 ? discount3 :        (quantity>20 ? discount2 : (quantity>10 ? discount1 : 0.0))));   printf("The price for %d is $%.2lf\n", quantity, total);  }