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

Вывести таблицу значений функции в заданном интервале

02.03.2018, 06:40. Показов 2760. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить алгоритм решения задачи согласно варианту. В отчете предоставить прогрпмму с оператором либо for do while. В алгоритме и программе массивов не использовать.Вычислить значения z, соответсвующие каждому значению x (xn<_x<_xk, шаг изменения x равен dx) по формуле
z= 4^корень x^3 +ax/ ln корень x^2+4.4.
 Комментарий модератора 
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\sqrt[4]{{x}^{3}}+ax}{\ln\sqrt{{x}^{2}+4.4}}

Авчислить максимальное значение среди z принадлежащих [15 20]. На экран выводить каждую пяту пару значений x и z . Контрольный расчет провести при a=5.27, xn=1, xk=10, dx=0,1.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2018, 06:40
Ответы с готовыми решениями:

Вывести таблицу значений функции на заданном интервале
Вычислить и вывести на экран в виде таблицы значение функции F на интервале от Хнач до Хкон с шагом dX. Значения a, b, c, Хнач, Хкон, dX...

Вывести таблицу значений функции на заданном интервале
Составить таблицу значений функции z=f(x,y)=z=ln \frac{\sqrt{{x}^{2}+{y}^{2}-b}}{\sqrt{x}+siny+b} при x=1..5 , {h}_{x}=0,5 , y=2,1..3 ,...

Вывести таблицу значений функции в заданном интервале
Напишите программу для функции y=(arctg(x)2/x), для x, изменяющегося в диапазоне 0...А с шагом 0,25. Вывод дожен быть в две колонки:...

10
 Аватар для Лемур
17 / 17 / 13
Регистрация: 06.02.2014
Сообщений: 114
02.03.2018, 07:24
Лучший ответ Сообщение было отмечено abubiboba как решение

Решение

Вот код. Он работает, но алгоритм поиска максимального z очень тупой. Господа кодеры, подскажите, как можно доработать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
 
int main ()
{
    int i=0;
    long double z,max=0,x=5.27;
    do
       {
        z=(pow((x*x*x),1/4.0)+5.27*x)/(((log(pow((x*x)+4.4 , 1/2.0)))));
        x=x+0.1;
        i++;
        if (i%5==0)
                    std::cout<<z<< "\t\t"<<x<<"\n";
                    if (19<=z && z<=20)
                        max=z;
       }while (1<=x && x<=10);
       std::cout<<"Max: " << max;
    return 0;
}
Добавлено через 21 минуту
забыл поменять
C++
1
long double z,max=0,x=5.27;
на
C++
1
long double z,max=0,x=1;
0
-3 / 0 / 0
Регистрация: 28.02.2018
Сообщений: 9
03.03.2018, 07:11  [ТС]
pow подчёркнуто в обоих случаях, как исправить?
0
 Аватар для Лемур
17 / 17 / 13
Регистрация: 06.02.2014
Сообщений: 114
03.03.2018, 22:11
abubiboba, вы на какой IDE запускаете? Код весь скопировали?
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
03.03.2018, 22:13
попробуйте подключить math.h
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.03.2018, 03:07
Цитата Сообщение от Azazel-San Посмотреть сообщение
попробуйте подключить math.h
это С. в С++ используйте #include <cmath>

Цитата Сообщение от abubiboba Посмотреть сообщение
z= 4^корень x^3 +ax/ ln корень x^2+4.4.
abubiboba, внизу есть редактор формул - напишите уравнение с его помощью
0
-3 / 0 / 0
Регистрация: 28.02.2018
Сообщений: 9
04.03.2018, 07:59  [ТС]
Вот, чтоб было удобнее
 Комментарий модератора 
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\sqrt[4]{{x}^{3}}+ax}{\ln\sqrt{{x}^{2}+4.4}}
Миниатюры
Вывести таблицу значений функции в заданном интервале  
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.03.2018, 15:25
abubiboba, это условие:
Цитата Сообщение от abubiboba Посмотреть сообщение
Ав[Вы]числить максимальное значение среди z принадлежащих [15 20].
не обрабатывал, потому что если z принадлежит [15,20] z_max=20

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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double z, a=0, xn, xk, dx, eps=0.00000000001;
    
    cout <<"Enter a: "; cin>>a;    
    do
    {
    cout <<"Enter xn (xn>=0): "; cin>>xn;
    if (xn<0) cout <<"xn>=0 !!! Repeat please...\n";
    }
    while (xn<0);
     do
    {
    cout <<"Enter xk (xk>xn): "; cin>>xk;
     if (xk<xn) cout <<"xk>xn !!! Repeat please...\n";
    }
    while (xk<xn);
      do
    {
    cout <<"Enter dx (dx>0): "; cin>>dx;
     if (dx<=0) cout <<"dx>0 !!! Repeat please...\n";
    }
    while (dx<=0);    
    
    int k=0;
    for (double i=xn; i<=xk+eps; i+=dx)
    {    
    z=(pow(i,3./4)+a*i)/log(pow(i*i+4.4,1./2));
    k++;
    if (k%5==0) cout <<"x="<<i<<"   z="<<z<<endl;
    }
system("pause");
return 0;
}
1
Модератор
Эксперт С++
 Аватар для zss
13770 / 10963 / 6491
Регистрация: 18.12.2011
Сообщений: 29,240
04.03.2018, 17:04
Yetty, для корня квадратного есть функция sqrt
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.03.2018, 17:16
Цитата Сообщение от zss Посмотреть сообщение
Yetty, для корня квадратного есть функция sqrt
я в курсе. просто решил строку в таком виде оставить для кода

zss, не подскажете sqrt будет быстрее работать если заменить ?
0
Модератор
Эксперт С++
 Аватар для zss
13770 / 10963 / 6491
Регистрация: 18.12.2011
Сообщений: 29,240
04.03.2018, 18:02
Для sqrt есть специальный алгоритм, не связанный с возведением в степень.
Поэтому должен быть быстрее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.03.2018, 18:02
Помогаю со студенческими работами здесь

Вывести таблицу значений функции на заданном интервале
Код #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;iomanip&gt; int main() { setlocale(LC_ALL, &quot;Russian&quot;); double ...

Вывести таблицу значений функции в заданном интервале
Есть задание протабулировать функцию с шагом 0.1 на промежутке от 0.1 до 2 #include &lt;iostream&gt; #include &lt;iomanip&gt; ...

Вывести таблицу значений функции на заданном интервале с заданным шагом
найти функцию у(х) где х - с шагом h (-1,8], h=0,6

Вывести таблицу значений функции в заданном интервале с разбиением на N отрезков
For 19. Дано целое число N (&gt; 1) и две вещественные точки на числовой оси: A, B (A &lt; В). Отрезок разбит на N равных отрезков. Вывести H...

Вывести таблицу значений функций в заданном интервале
Помогите пожалуйста, я только начал программировать на С++, вот задание дали и я запутался: Вывести таблиц значений функций в заданном...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru