/* * main.cpp * * Created on: 13.10.2015 г. * Author: trifon */ #include #include using namespace std; int problem1() { // брой банкноти int b5, b2, b1; // брой монети int c50, c10, c2, c1; double amount; cout << "Въведете брой банкноти от 5 лв. "; cin >> b5; cout << "Въведете брой банкноти от 2 лв. "; cin >> b2; cout << "Въведете брой монети от 1 лв. "; cin >> b1; cout << "Въведете брой монети от 50 ст. "; cin >> c50; cout << "Въведете брой монети от 10 ст. "; cin >> c10; cout << "Въведете брой монети от 2 ст. "; cin >> c2; cout << "Въведете брой монети от 1 ст. "; cin >> c1; amount = b5 * 5 + b2 * 2 + b1; amount = amount + c50 * 0.5 + c10 * 0.1; amount = amount + c2 * 0.02 + c1 * 0.01; cout << "Обща сума: " << amount << " лв." << endl; return 0; } int problem2() { double amount; cout << "Моля, въведете сума: "; cin >> amount; // брой банкноти int b5 = 0, b2 = 0, b1 = 0; // брой монети int c50 = 0, c10 = 0, c2 = 0, c1 = 0; int levs = amount; b5 = levs / 5; b2 = (levs % 5) / 2; b1 = levs - b5 * 5 - b2 * 2; int stotinki = round((amount - levs) * 100); cout << stotinki << endl; c50 = stotinki / 50; stotinki -= c50 * 50; c10 = stotinki / 10; stotinki -= c10 * 10; c2 = stotinki / 2; stotinki -= c2 * 2; c1 = stotinki; cout << "брой банкноти от 5 лв. " << b5 << endl; cout << "брой банкноти от 2 лв. " << b2<< endl; cout << "брой монети от 1 лв. " << b1 << endl; cout << "брой монети от 50 ст. " << c50 << endl; cout << "брой монети от 10 ст. " << c10 << endl; cout << "брой монети от 2 ст. " << c2 << endl; cout << "брой монети от 1 ст. " << c1 << endl; return 0; } int problem3() { double a, b, x; cout << "a = "; cin >> a; cout << "b = "; cin >> b; if (a == 0) { if (b == 0) { cout << "Всяко реално число е корен!" << endl; } else { cout << "Уравнението няма корени!" << endl; } } else { x = -b / a; cout << "x = " << x << endl; } return 0; } int problem4() { double a, x, y; cout << "a = "; cin >> a; cout << "x = "; cin >> x; cout << "y = "; cin >> y; // bool base = x <= a && y <= a && x >= -a && y >= -a; // bool base = abs(x) <= a && abs(y) <= a; bool base = max(abs(x),abs(y)) <= a; bool roof = y >= a && y <= 2*a - x && y <= 2*a + x; bool home = base || roof; cout << "(" << x << "," << y << ")"; if (home) { cout << " е вътре в къщичката" << endl; } else { cout << " НЕ е вътре в къщичката" << endl; } } int problem5() { int n; cout << "n = "; cin >> n; if (n < 1000 || n >= 10000) { cout << "Числото не е четирицифрено!" << endl; } else { int d1, d2, d3, d4; d1 = n / 1000; d2 = n / 100 % 10; // == n % 1000 / 100 d3 = n / 10 % 10; // == n % 100 / 10 d4 = n % 10; // !!!! bool zigzag = d1 < d2 > d3 < d4; // !!!! bool zigzag = ((d1 < d2) > d3) < d4; bool zigzag = d1 < d2 && d2 > d3 && d3 < d4; cout << "Числото "; if (!zigzag) cout << "НЕ "; cout << "е зигзагообразно" << endl; } } int main() { problem5(); return 0; }