Advertisement
Balda

Untitled

Dec 24th, 2013
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. double Square(double a, double b, double n, int s);
  6. double SumFunc(double a, double b, double n);
  7. double LoopWhile(double a);
  8.  
  9. double Square(double a, double b, double n, int s)
  10. {
  11.     switch (s)
  12.     {
  13.     case 1:
  14.     {
  15.               double p = (a + b + n) / 2;
  16.               return sqrt(p*(p - a)*(p - b)*(p - n));
  17.               break;
  18.     }
  19.     case 2:
  20.     {
  21.               int R;
  22.               cout << "Введите радиус описанной окружности: ";
  23.               cin >> R;
  24.               return (a*b*n) / (4 * R);
  25.               break;
  26.     }
  27.     case 3:
  28.     {
  29.               int r;
  30.               cout << "Введите радиус вписанной окружности: ";
  31.               cin >> r;
  32.               return (r*(a + b + n)) / 2;
  33.               break;
  34.     }
  35.     default: return 0; break;
  36.     }
  37. }
  38.  
  39. double SumFunc(double a, double b, double n)
  40. {
  41.     int i;
  42.     double h = (b - a) / n, f = 0;
  43.     for (i = 1; i <= n; i++)
  44.     {
  45.         f += (a + (i - (1 / 2))*h) / (1 + pow((a + (i - (1 / 2))*h), 2));
  46.     }
  47.     return f;
  48. }
  49.  
  50. double LoopWhile(double a)
  51. {
  52.     double b = 1, i = 2;
  53.     while (a > b)
  54.     {
  55.         b += 1 / i;
  56.         i++;
  57.     }
  58.     return b;
  59. }
  60.  
  61. int main()
  62. {
  63.     setlocale(LC_ALL, "Russian");
  64.     double n, a, b, i;
  65.     int s;
  66.     cout << "Задание 1. Дано действительное число A. \n Найти среди чисел 1,1+1/2,1+1/2+1/3+... первое, большее A" << endl;
  67.     cout << "A: ";
  68.     cin >> a;
  69.     cout << "Результат: " << LoopWhile(a) << endl << endl;
  70.     a = b = 0;
  71.     cout << "Задание 2. Посчитать сумму функций" << endl;
  72.     cout << "A: ";
  73.     cin >> a;
  74.     cout << "B: ";
  75.     cin >> b;
  76.     cout << "N: ";
  77.     cin >> n;
  78.     cout << "Сумма равна: " << SumFunc(a,b,n) << endl << endl;
  79.     a = b = n = 0;
  80.     cout << "Задание 3. Вычислить площадь треугольника выбранным способом: \n 1. Через полупериметр \n 2. Через радиус описанной окружности \n 3. Через радиус вписанной окружности \n " << endl;
  81.     cout << "Сторона А: ";
  82.     cin >> a;
  83.     cout << "Сторона B: ";
  84.     cin >> b;
  85.     cout << "Сторона C: ";
  86.     cin >> n;
  87.     cout << "Способ: ";
  88.     cin >> s;
  89.     cout << "Площадь треугольника: " << Square(a,b,n,s) << endl << endl;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement