#include #include using namespace std; void zad1 () { int a, b, c; double x1, x2, D; // Въвеждаме а, b и с cout << "Type a = "; cin >> a; cout << "Type b = "; cin >> b; cout << "Type c = "; cin >> c; D = pow(b, 2) - 4*a*c; //Смятаме дискриминантата if (D > 0) { x1 = (-b - sqrt(D)) / (2 * a); x2 = (-b + sqrt(D)) / (2 * a); cout << "x1 = " << x1 << endl << "x2 = " << x2 << endl; } else if (D == 0) { x1 = -b / (2 * a); cout << "x1 = x2 = " << x1 << endl; } else //Ако D<0 { cout << "There are no real roots." << endl; } } void zad2 () // приемаме, че ако точката лежи на окръжността, то тя е в нея { double x, y, c; cout << "Type (x,y) "; cin >> x >> y; c = sqrt (x*x+y*y); // c e разстоянието от точката до центъра на окръжността if(c <= 5) cout << "The point is in the circle." << endl; else cout << "The point is out of the circle." << endl; } void zad3 () { int a, b; double c, alpha; // Въвеждаме страните и ъгъла(в градуси) cout << "Type a = "; cin >> a; cout << "Type b = "; cin >> b; cout << "Type alpha = "; cin >> alpha; if(alpha >= 180 || alpha <= 0 || a <= 0 || b <= 0) // Проверяваме дали въведените стойности са коректни cout << "You typed incorrect values" << endl; else if(alpha == 90) //??? косинус от 90 градуса не ми го извежда правилно { c = sqrt (a*a+b*b); // Изчисляваме третата страна cout << "c = " << c << endl; } else { alpha = alpha*(M_PI/180); c = sqrt ((a*a+b*b)-2*a*b*cos(alpha)); // Изчисляваме третата страна cout << "c = " << c << endl; } } void zad4 () { int a, alpha; double R; // Въвеждаме страната и ъгъла cout << "Type a = "; cin >> a; cout << "Type alpha = "; cin >> alpha; if(alpha >= 180 || alpha <= 0 || a <= 0) cout << "You typed incorrect values" << endl; else { R = a/(2*sin(alpha*M_PI/180)); // Обръщаме алфа в радиани и изчисляваме радиуса чрез синусовата теорема cout << "R = " << R << endl; } } void zad5 () { int a, b; bool c; cout << "Type a number:"; cin >> a; if(a < 0) a = -a; b = 4; c = a & b; cout << "The third bit of your number is: " << c << endl; } void zad6 () // приемаме, че ако точката лежи на някоя от линиите не е в червената област { double x, y, c; // Въвеждаме х и у cout << "Type (x,y) "; cin >> x >> y; c = sqrt(x*x+y*y); // с е разстоянието от точката до центъра на окръжността if( y < 0 || y > 4 || c >= 4 || fabs(x) <= 2 && y <= 2 * sqrt(3) ) cout << "The point is not in the red area." << endl; else cout << "The point is in the red area." << endl; } int main () { //zad1(); //zad2(); //zad3(); //zad4(); //zad5(); //zad6(); return 0; }