С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 17
1

Как построить таблицу значений для функции f(x)=sin(1/x)

08.10.2018, 09:46. Показов 3599. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста. Нужно выполнить при помощи двух операторов цикла while, do while и for(2 из них)
Построить таблицу значений для функции f(x)=sin(1/x) на отрезке [pi/8,2/pi] с числом разбиений отрезка m=10.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2018, 09:46
Ответы с готовыми решениями:

Построить алгоритм для вычисления значений функции y(x) = Sin(x)+2
Построить алгоритм для вычисления значений функции y(x) = Sin(x)+2 на интервале (0;50) с шагом...

Построить таблицу значений функции f(x)=x^3+x^2-16x-18 для значений x, изменяющихся на промежутке
Дана функция f(x)=x^3 〖+x〗^2-16x-18 Построить таблицу значений функции y=f(x) для значений x,...

Построить таблицу значений для функции
Построить таблицу значений для функции f(x)=tg(x/2) на отрезке (0;3пи/2) с числом деления отрезка...

Построить таблицу значений для функции
Построить таблицу значений для функции. Очень интересует, как правильно ввести F(x)=......

7
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,091
Записей в блоге: 2
08.10.2018, 10:24 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <cmath>
#include <conio.h>
 
using namespace std;
 
const double m_pi = 3.1415926535897932384626433832795; //хрен его знает, есть ли в стандартных библиотеках
 
int main()
{
   double step[2];
 
     step[0] = m_pi/8.0;
     step[1] = fabs(m_pi/8.0-2.0/m_pi)/10.0;
 
       cout<<"With while\n"<<endl;
 
       while(step[0]<2.0/m_pi){
        cout<<step[0]<<"  "<<sin(1/step[0])<<endl;
        step[0]+=step[1];
       }
 
       cout<<"\nWith for\n"<<endl;
 
       for(step[0] = m_pi/8.0;step[0]<2.0/m_pi;step[0]+=step[1])
        cout<<step[0]<<"  "<<sin(1/step[0])<<endl;
 
   getch();
 
   return 0;
}
1
1792 / 863 / 222
Регистрация: 10.02.2018
Сообщений: 3,606
08.10.2018, 10:30 3
Лучший ответ Сообщение было отмечено Kosssya как решение

Решение

Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <cmath>
#include <stdlib.h>
 
using namespace std;
 
double F(double x)
{
 return sin(1. / x);
}
 
int main()
{
 const int N = 10;
 
 double a = M_PI / 8;
 double b = 2 / M_PI;
 
 double h = (b - a) / N;
 
 int Press = 0;
 
 cout << "Menu:" << endl;
 cout << "Press 1 - for" << endl;
 cout << "Press 2 - do.... while" << endl;
 cout << "Press 3 - while" << endl;
 cout << "Press 4 - Exit" << endl;
 
 cin >> Press;
 
 cout << "  x"<< "    "<<"      F(x)" << endl;
 
 switch(Press)
 {
  case 1:
   {
    for(int i = 0; i <= N; i++)
     {
      cout << a + i*h <<"  "<<F(a + i*h) << endl;
     }
   }
  break;
  case 2:
   {
    do
    {
     cout << a << "  " << F(a) << endl;
     a += h;
    }
    while(a < b + h);
   }
  break;
  case 3:
   {
    while(a < b + h)
    {
     cout << a << "  " << F(a) << endl;
     a += h;
    }
   }
  break;
  case 4:
   {
    exit(1);
   }
  break;
 }
 
 return 0;
}
1
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 17
08.10.2018, 10:53  [ТС] 4
в обоих случаях получается ошибка(1й скрин)

в первом случае ошибка(2й скрин)

во втором случае ошибка(3й скрин)
Миниатюры
Как построить таблицу значений для функции f(x)=sin(1/x)   Как построить таблицу значений для функции f(x)=sin(1/x)   Как построить таблицу значений для функции f(x)=sin(1/x)  

0
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 17
08.10.2018, 10:57  [ТС] 5
со вторым разобрался
только при вводе цифр в окне(1 2 3 4) показывается ответ и окно сразу же закрывается. Как сделать чтобы оно не закрылось?
0
1792 / 863 / 222
Регистрация: 10.02.2018
Сообщений: 3,606
08.10.2018, 10:59 6
перед
C++
1
return 0
C++
1
system("pause");
1
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 17
08.10.2018, 11:04  [ТС] 7
спасибо, очень помог!
0
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 17
14.10.2018, 21:53  [ТС] 8
блок-схема такой получится?
Миниатюры
Как построить таблицу значений для функции f(x)=sin(1/x)  
0
14.10.2018, 21:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2018, 21:53
Помогаю со студенческими работами здесь

Построить таблицу значений для функции
Есть задание построить на С++ таблицу для функции f(x)=arcsin(x) на отрезке с числом разбиений...

Построить таблицу значений x,y для функции
Построить таблицу значений x,y для функции . y=x^3*2c.X шаг 0.01 Y ШАГ 0.02 C - число введенное с...

Построить таблицу значений для функции. Табулирование функции
Построить таблицу значений для функции f(x)=cos(x) на отрезке с числом разбиений отрезка m=20 ...

Построить таблицу значений для функции. Табулирование функции
Помогите, пожалуйста, уже ничего не соображаю Построить таблицу значений для функции f (x) =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru