Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <Math.h>
- #include <iomanip>
- using namespace std;
- void mnogoch()
- {
- int len;
- cout << "Введите количество членов:"<<endl;
- cin >> len;
- int* a = new int[len];
- int x, P;
- cout << "Введите X: \n";
- cin >> x;
- for (int i = 0; i < len; i++)
- {
- cout << "Введите a[" << i << "]: ";
- cin >> a[i];
- }
- P = a[0];
- for (int i = 1; i < len; i++)
- {
- P = P*x + a[i];
- cout << P<<endl;
- }
- cout << "Значение многочлена: " << P<<endl;
- }
- void logar()
- {
- int n,m,k=1;
- double y,z,x,t,e,sum,u=1;
- cout << "Натуральный логарифм какого числа вы хотите посчитать?\n";
- cin >> x;
- cout << "Введите допустимую погрешность: ";
- cin >> e;
- m = -1;
- y = 0;
- while (x >= y) {
- m++;
- y = pow(2,m);
- }
- z = x / y;
- t = (1-z) / (1+z);
- sum = t;
- while (u >= 4 * e) {
- k += 2;
- sum += u;
- u = pow(t, k) / k;
- }
- sum--;
- double c= m * log(2) - 2 * sum;
- int o=0;
- e = 1 / e;
- int h = round(e);
- while (h != 0) {
- o++;
- h = h / 10;
- }
- cout << "Натуральный логарифм от " << x << "=";
- cout << setprecision(o) << c << endl;
- }
- void sinus()
- {
- cout << "Синус какого числа вы хотите посчитать\n";
- float x,e,u,sum;
- int k=2;
- cin >> x;
- cout << "Введите допустимую погрешность: ";
- cin >> e;
- sum = x;
- u = x;
- while (abs(u) >= e) {
- u = -((x * x * u) / k / (k + 1));
- sum += u;
- k += 2;
- }
- sum -= u;
- int o = 0;
- e = 1 / e;
- int h = round(e);
- while (h != 1) {
- o++;
- h = h / 10;
- }
- cout << o<<endl;
- cout << "Синус от " << x << " = ";
- cout<<setprecision(o)<<sum << endl;
- }
- int main()
- {
- setlocale(LC_ALL, "Russian");
- bool r = true;
- int o = 0;
- while (r == true){
- cout << "Меню:\n" << "1)Посчитать многочлен n-ой степени\n" << "2)Посчитать логарифмическую функцию\n" << "3)Посчитать синус\n" << "4)Закрыть\n";
- cin >> o;
- switch (o) {
- case 1:
- mnogoch();
- break;
- case 2:
- logar();
- break;
- case 3:
- sinus();
- break;
- case 4:
- r = false;
- break;
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment