0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
1

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

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

Написать программу для вычисления табулированных значении функции y = f(x) на интервале от xn до xk с шагом дельта x. Предусмотреть ввод этих значений с клавиатуры и вывод значений аргумента и функции в виде таблицы. Объясните пожалуйста что это значит и как сделать задание.
Непонятно с шагом дельта x, как его показать и как будет работать это приращение.
Миниатюры
Табулирование арифметических выражений   Табулирование арифметических выражений  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2017, 20:56
Ответы с готовыми решениями:

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

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

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

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

8
1270 / 1027 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.02.2017, 21:20 2
Идея такая:
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  [ТС] 3
То есть нужно написать сначала запрос на ввод с клавиатуры и затем Вами показаным циклом.
А вот с printf: то что в скобках как будет выглядеть после cout?
0
1270 / 1027 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.02.2017, 21:59 4
Цитата Сообщение от Remdzhem Посмотреть сообщение
То есть нужно написать сначала запрос на ввод с клавиатуры и затем Вами показаным циклом.
Да.

Цитата Сообщение от Remdzhem Посмотреть сообщение
как будет выглядеть после cout
Например так: std::cout << x << "\t" << y << "\n";
0
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
19.02.2017, 22:11  [ТС] 5
Объсните, что делаю не так? В цикле 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
1270 / 1027 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.02.2017, 22:18 6
После int main() нужна фигурная скобка, и в конце программы ещё одна.

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

Добавлено через 47 секунд
В 30 строке вычисленное значение никуда не присваивается.
0
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
19.02.2017, 22:23  [ТС] 7
По невнимательности фигурная скобка. Функции изучаем, а я не умею определять. Подскажите как?
0
1270 / 1027 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
19.02.2017, 22:29 8
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  [ТС] 9
likehood, спасибо Вам большое, программа работает)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2017, 22:34
Помогаю со студенческими работами здесь

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

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

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

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

Калькулятор с парсингом арифметических выражений
Народ интересует вопрос возможно ли сделать калькулятор в console приложении на C++ так что бы я...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru