/* * control.cpp * * Created on: 15.10.2013 * Author: trifon */ #include #include using namespace std; void assignment() { int a,b; a = 2 + 3; // !!! 3 = 5; // !!! a + b = 7; cout << a << endl; 2 + 3; // няма смисъл 3 % 5; // няма смисъл a = b = 2; cout << a << ' ' << b << endl; cout << a + (b = 4) << endl; cout << (a = 3, b = 4, a = 5 + 7) << endl; cout << a << ' ' << b << endl; 2 + 3, 4 + 5, 6 + 7; /// няма смисъл { cout << (a += 2) << endl; a++; cout << a << endl; ++a; cout << a << endl; } { cout << a++ << endl; cout << ++a << endl; } ++a *= 2; cout << a << endl; // !!! (a++) *= 2; // cout << a++ + ++a << endl; {} {{{{}{}{}{{}}}}} { int a = 5; cout << a << endl; // нямаме начин да видим външното a // !!! cout << x << endl; int x = 5; b = 15; } cout << a << endl; // !!! cout << x << endl; ; ;;;;;;;;;;;;;;;;;;; } void conditions() { int d; cout << "Моля, въведете цифра: "; cin >> d; if (d >= 0 && d <= 9) { cout << "Въвели сте цифра!" << endl; if (d % 2 == 0) cout << "Цифрата е четна!" << endl; else cout << "Цифрата е нечетна!" << endl; } else cout << "Не сте въвели цифра!" << endl; double a, b, c; cout << "Моля, въведете a, b, c: "; cin >> a >> b >> c; double D = b * b - 4 * a * c; if (D >= 0 && (-b-sqrt(D))/(2*a) > 2) cout << "И двата корена са >2" << endl; } void increasing() { int a, b, c; cout << "Моля, въведете a, b, c: "; cin >> a >> b >> c; if (a < b && b < c) cout << "Растяща редица"; else cout << "Не е растяща редица"; // TODO: Ако беше дефинирана: образуват ли в някакъв ред растяща редица? } void minimum() { int a, b, c; cout << "Моля, въведете a, b, c: "; cin >> a >> b >> c; cout << "Най-малкото число е "; /* if (a <= b && a <= c) cout << a; else if (b <= a && b <= c) cout << b; else if (c <= a && c <= b) cout << c; */ int min = a; if (min > b) // min == a > b min = b; // min == b < a // (min == a || min == b) && min <= a && min <= b if (min > c) min = c; // (min == a || min == b || min == c) && // min <= a && min <= b && min <= c cout << min; } int sort3() { int a, b, c; cout << "Моля, въведете a, b, c: "; cin >> a >> b >> c; // разменяме b, c, така че b <= c if (b > c) { int x = c; c = b; b = x; } // b <= c // разменяме a, b, така че a <= b && a <= c if (a > b) { int x = a; a = b; b = x; } // a <= b && a <= c // b ?? c // разменяме b, c, така че a <= b <= c if (b > c) { int x = c; c = b; b = x; } // a <= b <= c cout << a << ' ' << b << ' ' << c << endl; } void switching() { int x; cout << "x = "; cin >> x; switch(x) { case 1: x++; cout << "Case 1" << endl; break; case 2: x += 2; cout << "Case 2" << endl; break; default: x += 5; } cout << x << endl; } void whatletter() { char c; cout << "Enter a letter: "; cin >> c; //if (!(c >= 'A' && c <='Z' || c >= 'a' && c <= 'z')) { //if (c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z') if ( (c < 'A' || c > 'Z')&&(c < 'a' || c > 'z')) { cout << "Not a letter!" << endl; } else { switch (c) { case 'A': case 'E': case 'I': case 'O': case 'U': case 'a': case 'e': case 'i': case 'o': case 'u':cout << "The letter is a vowel" << endl;break; default : cout << "The letter is a consonant" << endl; } } } void menu() { double x; cout << "x = "; cin >> x; cout << "Моля, въведете\n1 за синус,\n2 за косинус,\n3 за експонента,\n4 за логаритъм\n: "; int choice; cin >> choice; double y; switch (choice) { case 1:y = sin(x);break; case 2:y = cos(x);break; case 3:y = exp(x);break; case 4: if (x <= 0) { cout << "x е извън ДО на функцията!"; y = 0; } else y = log(x); break; default:cout << "Непозната функция!" << endl; } cout << "y = " << y << endl; } void calcfact() { int n; cout << "n = "; cin >> n; int f = 1; for(int i = 1; i <= n; i++) f *= i; cout << n << "! = " << f << endl; } int fact(int n) { int f = 1; for(int i = 1; i <= n; i++) f *= i; return f; } double power(double x, int n) { double f = 1; for(int i = 1; i <= n; i++) f *= x; return f; } void ourexp() { double x; int n; cout << "x = "; cin >> x; cout << "n = "; cin >> n; double s = 0; for(int i = 0; i <= n; i++) s += power(x, i) / fact(i); cout << "s = " << s << endl; } int main() { // assignment(); // conditions(); // increasing(); // minimum(); // sort3(); // switching(); // whatletter(); // menu(); // fact(); ourexp(); }