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

Табулирование арифметических выражений

19.02.2017, 20:56. Показов 2529. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу для вычисления табулированных значении функции y = f(x) на интервале от xn до xk с шагом дельта x. Предусмотреть ввод этих значений с клавиатуры и вывод значений аргумента и функции в виде таблицы. Объясните пожалуйста что это значит и как сделать задание.
Непонятно с шагом дельта x, как его показать и как будет работать это приращение.
Миниатюры
Табулирование арифметических выражений   Табулирование арифметических выражений  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2017, 20:56
Ответы с готовыми решениями:

Парсер арифметических выражений
Добрый вечер, пишу простенький парсер для разбора выражений, содержащих рациональные числа. Вот код: #include <iostream> ...

Парсер арифметических выражений
Пишу парсер мат. выражений. Столкнулся с проблемкой: как обозначить унарные операции + и - ? Есть мапа приоритетов: ...

Решение арифметических выражений
Помогите, пожалуйста, составить программы...

8
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.02.2017, 21:20
Идея такая:
C++
1
2
3
4
5
for (double x=xn; x <= xk; x += dx)
{
    double y = f(x);
    printf("%8g  |  %8g\n", x, y); // printf можно заменить на cout
}
В итоге получим два столбца чисел. Первый столбец - значение x с шагом dx. Второй столбец - значение функции при этом x.
1
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
19.02.2017, 21:36  [ТС]
То есть нужно написать сначала запрос на ввод с клавиатуры и затем Вами показаным циклом.
А вот с printf: то что в скобках как будет выглядеть после cout?
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.02.2017, 21:59
Цитата Сообщение от Remdzhem Посмотреть сообщение
То есть нужно написать сначала запрос на ввод с клавиатуры и затем Вами показаным циклом.
Да.

Цитата Сообщение от Remdzhem Посмотреть сообщение
как будет выглядеть после cout
Например так: std::cout << x << "\t" << y << "\n";
0
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
19.02.2017, 22:11  [ТС]
Объсните, что делаю не так? В цикле for прибавляется дельта x, находится формула согласно if и выводится значение таблицей. Программа не запускается. Ошибки типа "does not name a type" выбивает на строках там где cout и где x.
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
#include <iostream>
#include <math.h>
using namespace std;
int main()
float xn, xk, dx, a, b;
cout << "Enter xn: ";
cin >> xn;
cout << "Enter xk: ";
cin >> xk;
cout << "Enter dx: ";
cin >> dx;
cout << "Enter a: ";
cin >> a;
cout << "Enter b: ";
cin >> b;
for (double x=xn; x <= xk; x += dx) {
 
    double y = f(x);
if (x<a) {
    y = exp(-sin(x));
}
else if (a<=x<b) {
    y = log10(0.5*x-2);
}
else if (x>=b) {
        sqrt(x-1);
}
    cout << x << "\t" << y << "\n";
}
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.02.2017, 22:18
После int main() нужна фигурная скобка, и в конце программы ещё одна.

Добавлено через 3 минуты
В 19 строке вызывается неизвестная функция f. Можно конечно определить эту функцию, вынеся в неё код в строках 20-31, но если функции вы ещё не изучали, то эту строку можно удалить.

Добавлено через 47 секунд
В 30 строке вычисленное значение никуда не присваивается.
0
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
19.02.2017, 22:23  [ТС]
По невнимательности фигурная скобка. Функции изучаем, а я не умею определять. Подскажите как?
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.02.2017, 22:29
C++
1
2
3
4
5
6
double f(double x)
{
    double y;
    // находим значение y
    return y;
}
Это нужно написать перед main.
1
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
19.02.2017, 22:34  [ТС]
likehood, спасибо Вам большое, программа работает)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2017, 22:34
Помогаю со студенческими работами здесь

Вычисление арифметических выражений
У меня есть пример к которому надо написать программу чтоб его посчитала. Так вот я ее сделал но ответы не совпадают #include...

Разбор арифметических выражений
Задача на указатели из учебника Р.Лафоре. если вкратце, то суть заключается в том, что мы вводим строку без пробелов и скобок(например,...

Вычисление арифметических выражений
Здраствуйте. Меня волнует такой вопрос по С++ - вот я к примеру хочу вычислить какое-нибудь арифметическое выражение с переменными x, y, z....

Распараллеливание арифметических выражений
Здравствуйте. Есть задача - распараллелить вычисление арифмитического выражения, подобное виду (a+b)+(c+(d+e+f))+h т.е....

Разбор арифметических выражений
Здравствуйте друзья снова я к вам за помощью конечно вопрос может покажется банальным, но то ли время уже много и голова не соображает, то...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru