C examples for Operator:Conditional Operator
The conditional operator evaluates to one of two expressions, depending on whether a logical expression evaluates true or false.
The format of the conditional operator looks like this:
condition ? expression1 : expression2
You can use the conditional operator in a statement such as this:
x = y > 7 ? 25 : 50;
It has the the same effect as this:
if(y > 7) x = 25; else x = 50;
#include <stdio.h> int main(void) { const double unit_price = 3.50; // Unit price in dollars 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_price = 0.0; int quantity = 0; printf("Enter the number that you want to buy:"); scanf(" %d", &quantity); 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;/*from w w w . j a v a 2s .c o m*/ }