Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
1 / 1 / 0
Регистрация: 21.11.2021
Сообщений: 32

Распечатать таблицу значений функции F для x, изменяющегося в интервале от x0 до xk с шагом h. Значения x0, xk, h вводят

30.01.2022, 10:03. Показов 4949. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Распечатать таблицу значений функции F для x, изменяющегося в интервале от x0 до xk с шагом h. Значения x0, xk, h вводятся пользователем.

Е0127 Требуется оператор

Просьба подсказать, что я упустила в коде


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
#include <iostream>
#include <cmath>
using namespace std;
 
int main ()
{
   float x,x0,xk,h,F,a=2, b=5, pi=3.14;
 
       cout << "x0=";
       cin >> x0;
 
       cout << "xk=";
       cin >> xk;
 
       cout << "h=";
       cin >> h;
 
for (x=x0; x<=xk; x+=h)
 
    if (x<2)
    {
        F=tan(x-a)+sqrt(abs(x+4));
    }
 
 
    else if (x=2, a=2,b=5);
    {
    F = (pow(a, 2) - (b, 2)) + cos(pi);
    }
    
 
    else if (x>2)
       {
        F=(pow(x-2),3.)*(sin(pi)*(x));
       }
    
    cout << "x=" << x << endl ;
    cout << "F=" << F << endl ;
 
 
system ("Pause");
return 0;
 
}
Миниатюры
Распечатать таблицу значений функции F для x, изменяющегося в интервале от x0 до xk с шагом h. Значения x0, xk, h вводят  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2022, 10:03
Ответы с готовыми решениями:

Распечатать таблицу значений функции F для x, изменяющегося в интервале от x0 до xk с шагом h. Значения x0, xk, h вводятся пользователем
Помогите составить программку и блок-схему по изображению. Распечатать таблицу значений функции F для x, изменяющегося в интервале от x0...

Распечатать таблицу значений ряда и значений системной функции для x, изменяющегося в диапаоне
Пожалуйста, помогите с задачей: 2.Распечатать таблицу значений ряда и значений системной функции для x, изменяющегося в диапазоне 0...А с...

Распечатать таблицу значений ряда и значений системной функции для x, изменяющегося в заданном диапазоне
В универе программа компилировалась нормально,но на стареньком visual studio, дома из-за win8.1 пришлось ставить посвежее версию,но куча...

16
2393 / 1913 / 763
Регистрация: 27.07.2012
Сообщений: 5,558
30.01.2022, 10:14
Цитата Сообщение от Vittorina Посмотреть сообщение
Кликните здесь для просмотра всего текста
for (x=x0; x<=xk; x+=h)
if (x<2)
{
F=tan(x-a)+sqrt(abs(x+4));
}
else if (x=2, a=2,b=5);
{
F = (pow(a, 2) - (b, 2)) + cos(pi);
}
else if (x>2)
{
F=(pow(x-2),3.)*(sin(pi)*(x));
}
cout << "x=" << x << endl ;
cout << "F=" << F << endl ;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for (x=x0; x<=xk; x+=h)
{ // <-- скобка
  if (x<2)
  {
    F=tan(x-a)+sqrt(fabs(x+4)); // <-- fabs
  }
  else if (x==2); // <-- == вместо =, без a и b, без; в конце
  {
    F = (pow(a, 2) - pow(b, 2)) + cos(pi); // <-- pow
  }
  else if (x>2)
  {
     F=(pow(x-2),3.)*(sin(pi)*(x));
  }
  cout << "x=" << x << endl ;
  cout << "F=" << F << endl ;
} // <-- скобка
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
30.01.2022, 12:49
Цитата Сообщение от John Prick Посмотреть сообщение
sin(pi)*(x)
sin(pi*x)

Цитата Сообщение от Vittorina Посмотреть сообщение
в интервале
будем считать что интервал закрытый (границы принадлежат интервалу)
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
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
int main ()
{
    const double pi=acos(-1.);
    double a=2., b=5., x0, xk, h, F, eps=1e-9;    
    cout << "x0="; cin >> x0; 
    cout << "xk="; cin >> xk; 
    cout << "h="; cin >> h;
    xk+=eps;
    
    int k;
    cout << "  x      F(x)\n";
    for (double x = x0; x <= xk; x+=h)
    { 
        k=0;
        if(fabs(x)<eps) x=0.;
        cout << setw(5) << x << "   ";
        if (fabs(cos(a-x))>eps && x<2.-eps) {k=1;F=tan(x-a)+sqrt(fabs(x+4.));}    
        else if (x>=2.-eps && x<=2.+eps) {k=1;F=a*a-b*b+cos(pi);}    
        else if (x>2.+eps) {k=1;F=pow(x-2.,3.)*sin(pi*x);}
        if(fabs(F)<eps) F=0.;
        if(k) cout << F << "\n"; 
        else cout << "not determined\n";
    }
    
system ("pause");
return 0; 
}
p.s. вместо cos(pi) можете записать -1.
0
1 / 1 / 0
Регистрация: 21.11.2021
Сообщений: 32
30.01.2022, 16:24  [ТС]
John Prick,

Все равно ругается на эту строку

else if (x>2)
0
2393 / 1913 / 763
Регистрация: 27.07.2012
Сообщений: 5,558
30.01.2022, 20:31
Цитата Сообщение от Vittorina Посмотреть сообщение
Все равно ругается
C++
1
else if (x==2) // <-- тут не должно быть ;
0
1 / 1 / 0
Регистрация: 21.11.2021
Сообщений: 32
10.02.2022, 21:17  [ТС]
John Prick,

Почему-то не печатается таблица
В чём может быть ошибка
0
2393 / 1913 / 763
Регистрация: 27.07.2012
Сообщений: 5,558
10.02.2022, 21:35
Цитата Сообщение от Vittorina Посмотреть сообщение
В чём может быть ошибка
Код актуальный приложите.
0
1 / 1 / 0
Регистрация: 21.11.2021
Сообщений: 32
10.02.2022, 21:37  [ТС]
John Prick,

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <iostream>
using namespace std;

int main()
{
double x, x0, xk, h, F, a = 2, b = 5, pi = 3.14;

cout << "x0=";
cin >> x0;

cout << "xk=";
cin >> xk;

cout << "h=";
cin >> h;

cout << "x" << "setw(14) : | " << "F" << endl;
cout << "_____________________" << endl

for (x = x0; x <= xk; x += h)
{
if (x < 2)
{
F = tan(x - a) + sqrt(fabs(x + 4));
}

else if (x == 2)
{
F = (a * a - b * b) - (pow(b, 2)) + cos(pi);
}

else if (x > 2)

{
F = pow(x - 2., 3.) * sin(pi * x);
}
cout << setw(3) << x << "setw(3) : | " << setw(15) << F << endl;

}


}
0
2393 / 1913 / 763
Регистрация: 27.07.2012
Сообщений: 5,558
10.02.2022, 21:45
Цитата Сообщение от Vittorina Посмотреть сообщение
cout << "x" << "setw(14) : | " << "F" << endl;
Цитата Сообщение от Vittorina Посмотреть сообщение
cout << setw(3) << x << "setw(3) : | " << setw(15) << F << endl;
setw не надо помещать в кавычки.
0
1 / 1 / 0
Регистрация: 21.11.2021
Сообщений: 32
10.02.2022, 21:48  [ТС]
John Prick,

Всё равно не печатает
0
2393 / 1913 / 763
Регистрация: 27.07.2012
Сообщений: 5,558
10.02.2022, 21:53
Цитата Сообщение от Vittorina Посмотреть сообщение
Всё равно не печатает
Ну что значит не печатает? Объясните, как ведёт себя программа?
0
1 / 1 / 0
Регистрация: 21.11.2021
Сообщений: 32
10.02.2022, 21:59  [ТС]
John Prick,
Миниатюры
Распечатать таблицу значений функции F для x, изменяющегося в интервале от x0 до xk с шагом h. Значения x0, xk, h вводят  
Изображения
 
0
1 / 1 / 0
Регистрация: 21.11.2021
Сообщений: 32
10.02.2022, 22:00  [ТС]
John Prick,

То что сверху правильно, а то что снизу это у меня
Я всю голову сломала(
0
2393 / 1913 / 763
Регистрация: 27.07.2012
Сообщений: 5,558
10.02.2022, 22:12
Vittorina, либо вы чего-то не договариваете, либо запускаете что-то совсем другое.
Даже не поленился взять ваш код. Во-первых он у вас не компилируется, соответственно, ничего вообще запускаться не должно. Во-вторых, если исравить ошибки, выводит следующее:
Code
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
x0=-1
xk=2
h=0.1
xsetw(14) : | F
_____________________
 -1setw(3) : |          1.8746
-0.9setw(3) : |         2.00709
-0.8setw(3) : |         2.14438
-0.7setw(3) : |         2.28932
-0.6setw(3) : |         2.44551
-0.5setw(3) : |         2.61785
-0.4setw(3) : |         2.81338
-0.3setw(3) : |         3.04275
-0.2setw(3) : |         3.32318
-0.1setw(3) : |         3.68469
-1.38778e-16setw(3) : |         4.18504
0.1setw(3) : |         4.95194
0.2setw(3) : |         6.33565
0.3setw(3) : |         9.77025
0.4setw(3) : |         36.3302
0.5setw(3) : |        -11.9801
0.6setw(3) : |        -3.65312
0.7setw(3) : |        -1.43415
0.8setw(3) : |       -0.381261
0.9setw(3) : |        0.248835
  1setw(3) : |         0.67866
1.1setw(3) : |         0.99816
1.2setw(3) : |         1.25071
1.3setw(3) : |         1.45988
1.4setw(3) : |         1.63965
1.5setw(3) : |         1.79891
1.6setw(3) : |         1.94364
1.7setw(3) : |         2.07813
1.8setw(3) : |         2.20561
1.9setw(3) : |         2.32866
0
1 / 1 / 0
Регистрация: 21.11.2021
Сообщений: 32
10.02.2022, 22:19  [ТС]
John Prick,

Так в чём у меня ошибка?
0
2393 / 1913 / 763
Регистрация: 27.07.2012
Сообщений: 5,558
10.02.2022, 22:25
Лучший ответ Сообщение было отмечено Vittorina как решение

Решение

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
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <iostream>
#include <cmath> // < -- не был включён
#include <iomanip> // < -- не был включён
 
using namespace std;
 
int main()
{
    double x, x0, xk, h, F, a = 2, b = 5, pi = 3.14;
    
    cout << "x0 = ";
    cin >> x0;
    
    cout << "xk = ";
    cin >> xk;
    
    cout << "h = ";
    cin >> h;
    
    cout << setw(10) << "x" << " | " << setw(10) << "F" << endl;
    cout << "_____________________" << endl; // < -- не было точки с запятой
    cout << setprecision(4); // < -- это я добавил для красоты
    
    for (x = x0; x <= xk; x += h)
    {
        if (x < 2)
            F = tan(x - a) + sqrt(fabs(x + 4));
        else if (x == 2)
            F = (a * a - b * b) - (pow(b, 2)) + cos(pi);
        else if (x > 2)
            F = pow(x - 2., 3.) * sin(pi * x);
        cout << fixed << setw(10) << x << " | " << setw(10) << F << endl;
    }
 
    return 0;
}
1
1 / 1 / 0
Регистрация: 21.11.2021
Сообщений: 32
10.02.2022, 22:51  [ТС]
John Prick,

Теперь всё работает
Огромное спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2022, 22:51
Помогаю со студенческими работами здесь

вывести на печать значения функции z = sin(x/(x-2)) лежащие в интервале от -0.4 до 0.8 для X изменяющегося от 8 до 6 с шагом 0.1
Помогите написать программу, совсем плохо разбираюсь в C++ Вот исходные данные Написать программу рассчета функции 3 видами циклов...

написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от A до B с шагом DEL.
С использованием оператора цикла с предусловием написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от...

Вывести на экран таблицу значений функции y(x) для x, изменяющегося от a = 0,1 до b = 1,2 с шагом h = 0,1
Хочу убедиться в правильности моего решения #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace...

Построить таблицу значений функции f для x изменяющегося в пределах от x0 до xk с шагом h
Построить таблицу значений функции f для x изменяющегося в пределах от x0 до xk с шагом h. Значения x0,xk,h задаются пользователем.

Вывести на экран таблицу значений функции y(x) для x, изменяющегося от a = 0,1 до b = 1,2 с шагом h = 0,1
Вывести на экран таблицу значений функции y(x) для x, изменяющегося от a = 0,1 до b = 1,2 с шагом h = 0,1. Вычисление y(x)...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru