Оператор if/else
#include <iostream>
using namespace std;
int main()
{
double a, b, c;
cout << "Enter
the coeficients a, b and c:";
cin >> a >> b >> c;
double det = b*b -
4*a*c;
if (det >= 0)
{
double x1 = (-b+sqrt(det))/(2*a);
double x2 = (-b-sqrt(det))/(2*a);
cout << "The
roots are: " << x1 << " and " << x2;
}
else cout <<
"The equation has no real roots."
return 0;
}
if | (условие) | оператор1; | else | оператор2; |
Вложени условни оператори
Задача за определяне на годишен данък
Ако имате статут на несемеен
Ако облагаемата сума е над | но не повече от | данъкът е | върху сумата над |
0 | 21400 | 15% | 0 |
21450 | 51900 | 3217.50 + 28% | 21450 |
51900 | 11743.50 + 31% | 51900 |
Ако облагаемата сума е над | но не повече от | данъкът е | върху сумата над |
  | 35800 | 15% | 0 | sp;0
35800 | 51900 | 5370.00 + 28% | 35800 |
86500 | 19566.00 + 31% | 86500 |
cout <<
"Please enter your income: ";
cin >> income;
cout <<
"Please enter s for single, m for married: ";
string marital_status;
cin >> marital_status;
if (marital_status
== "s")
{ if
(income <= 21450.00)
tax = 0.15 * income;
else if (income <= 51900.00)
tax = 3217.50 + 0.28 * (income - 21450.00);
else
tax = 11743.50 + 0.31 * (income - 51900.00);
}
else
{ if
(income <= 35800.00)
tax = 0.15 * income;
else if (income <= 86500.00)
tax = 5370.00 + 0.28 * (income - 35800.00);
else
tax = 19566.00 + 0.31 * (income - 86500.00);
}
cout <<
"The tax is $" << tax << "\n";
return 0;
}