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

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

21.12.2019, 13:35. Показов 2023. Ответов 2

Здравствуйте, написал код для задачи, где просят протабулировать переменную y в вычислении функции.
Вот условие задания :вычислить функцию
d= y^2+ln⁡(y)+√y, где y изменяется в интервале от 1 до 3 с шагом 0,25. Если d > 20 вывести на печать d,y, иначе – вычислить p=x*c*d.

Вот код:
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 <cmath>
 
using namespace std;
 
int main()
{
    int x,c,y;
    double d,z,p;
    
    cout<<"\n Vvedite poocheredno znachenie chisel x, c"<<endl;
    
    cin>>x>>c;
    cout<<"\n znachenie x ="<<x<<"\t znachenie c = "<<c<<endl;
    
        z=(pow(x,3)+pow(c,2))*sin(3.14/(c*x));
        
cout<<"значение z = "<<z<<endl;
 if(z<0)
 {
    cout<<"\n znachenie z<0"<<endl;
 }    
    if (z>=0)
    {
for(y=1; y<=3; y=(y+0.25))
{
        d=(pow(y,2)+log(y))+(sqrt(y));
        if(d>20)
        {
        cout<<"\n znachenie z and y"<<z<<"\t"<<y<<endl;  
        }
        else
        {
            p=x*c*d;
            cout<<"\n znachenie p = "<<p<<endl;
        }
}
}
}

В итоге у меня бесконечно рассчитывается p
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2019, 13:35
Ответы с готовыми решениями:

Вывести таблицу значений функции y=f(x) для всех значений x в пределах
Вывести таблицу значений функции y=f(x) для всех значений x в пределах от a до b с шагом h....

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε....

Вывести таблицу значений функции
Надо протабулировать функцию:

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

2
Модератор
Эксперт С++
12401 / 9981 / 6006
Регистрация: 18.12.2011
Сообщений: 26,706
21.12.2019, 13:52 2
Лучший ответ Сообщение было отмечено CoutHelloWorld как решение

Решение

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
#include <iostream>
#define _USE_MATH_DEFINES
#include <math.h>
 
using namespace std;
 
int main()
{
    double x, c;
    cout << "\n Vvedite poocheredno znachenie chisel x, c" << endl;
    cin >> x >> c;
    cout << "znachenie x =" << x << "\t znachenie c = " << c << endl;
 
    double z = (x*x*x+c*c)*sin(M_PI/ (c*x));
 
    cout << "z = " << z << endl;
    if (z<0)
        cout << "znachenie z<0" << endl;
    else
    {
        for (double y = 1.0; y < 3.1; y +=0.25 )
        {
            double d = y*y + log(y) + sqrt(y);
            if (d>20.0)
                cout << "znachenie z and y" << z << "\t" << y << endl;
            else
            {
                double p = x * c*d;
                cout << "znachenie p = " << p << endl;
            }
        }
    }
    system("pause");
    return 0;
}
p.s. обратите внимание, что для указанных y [1,3], d не бывает больше 20!
1
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
21.12.2019, 14:41 3
если
Цитата Сообщение от CoutHelloWorld Посмотреть сообщение
вывести на печать d,y
почему выводите z,y ?
Цитата Сообщение от zss Посмотреть сообщение
cout << "znachenie z and y" << z << "\t" << y << endl;
z кстати вообще нет в Вашей формулировке
Цитата Сообщение от CoutHelloWorld Посмотреть сообщение
Вот условие задания :вычислить функцию
d= y^2+ln⁡(y)+√y, где y изменяется в интервале от 1 до 3 с шагом 0,25. Если d > 20 вывести на печать d,y, иначе – вычислить p=x*c*d.
напишите полное условие задачи
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2019, 14:41
Помогаю со студенческими работами здесь

Вывести таблицу значений функции
Написать программу, которая выводит таблицу значений функции y=|[-2|+|x+1|. Диапазон изменения...

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

Вывести таблицу значений функции
Программа просто игнорирует цикл for, будто бы его там нету, перескакивает к весь цикл. #include...

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


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

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

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