Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* задание 2.28
- Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач до Xкон с шагом dX
- | (tan(x) + 5) / cos(x), x < 1
- F(x) = < 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;
- float function1(float x){
- float a = (tan(x) + 5) / cos(x);
- return a;
- }
- float function2(float x){
- float a = sin(x) / (sqrt(cos(x)) + 1);
- return a;
- }
- float function3(float x){
- float a = (sin(x) / cos(x)) / (sqrt(x + 3));
- return a;
- }
- void system(float Xnach, float Xkon, float Xd){
- float r;
- bool flag1 = false;
- bool flag2 = false;
- cout << "_______________________" << endl;
- cout << "| X | F |" << endl;
- cout << "|_______|_____________|" << endl;
- for (float x = Xnach; x <= Xkon; x += Xd){
- if (x < 1){
- if (cos(x) != 0)
- r = function1(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 = function2(x);
- else flag2 = true;
- }
- else if (x <= 7){
- flag1 = true;
- flag2 = false;
- }
- else if (x > 7){
- flag1 = false;
- if ((sqrt(x + 3)) != 0)
- r = function3(x);
- else flag2 = true;
- }
- else continue;
- cout.width(10);
- if (flag1)
- printf_s("|%5.1f | not define |\n", x);
- else if (flag2)
- printf_s("|%5.1f | not exsist |\n", x);
- else printf_s("|%5.1f | %6.1f |\n", x, r);
- cout << "|_______|_____________|" << endl;
- }
- }
- int main(){
- float Xnach, Xkon, Xd;
- cout << "enter Xnach, Xkon, Xd"<<endl;
- cin >> Xnach >> Xkon >> Xd;
- system(Xnach, Xkon, Xd);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement