Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* задание 2.28
- решить систему с шагом
- | (tan(x) + 5) / cos(x), x < 1
- y = < sin(x) / (sqrt(cos(x)) + 1), (x >= 2) && (x <= 3)
- | (sin(x) / cos(x)) / (sqrt(x + 3)), x > 7
- */
- #include <iostream>
- #include <conio.h>
- #include <stdio.h>
- #include <cmath>
- #include <iomanip>
- using namespace std;
- int main(){
- float r, Xnach, Xkon, Xd;
- bool flag1=false;
- bool flag2 = false;
- cout << "vvod Xnach=";
- cin >> Xnach;
- cout << "vvod Xkon=";
- cin >> Xkon;
- cout << "vvod Xd=";
- cin >> Xd;
- cout << "______________________" << endl;
- cout << "| X | F |" << endl;
- cout << "|_______|____________|" << endl;
- for (float x = Xnach; x <= Xkon; x += Xd){
- if (x < 1){
- if (cos(x) != 0)
- r = (tan(x) + 5) / cos(x);
- }
- else if (x < 2)
- flag1 = true;
- else if (x >= 2 && x <= 3){
- flag1 = false;
- if (cos(x) >= 0 && sqrt(cos(x)) + 1 != 0)
- r = sin(x) / (sqrt(cos(x)) + 1);
- else flag2 = true;
- }
- else if (x <= 7){
- flag1 = true;
- flag2 = false;
- }
- else if (x > 7){
- flag1 = false;
- if ((sqrt(x + 3)) != 0)
- r = (sin(x) / cos(x)) / (sqrt(x + 3));
- else flag2 = true;
- }
- else continue;
- cout.width(10);
- if (flag1)
- printf_s("|%5.1f | ne zadano |\n", x);
- else if (flag2)
- printf_s("|%5.1f |net rechenii|\n", x);
- else printf_s("|%5.1f | %6.1f |\n", x, r);
- cout << "|_______|____________|" << endl;
- }
- _getch();
- return 0;
- }
Add Comment
Please, Sign In to add comment