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

Вычислить и вывести на экран таблицу функции y=f(x)

29.10.2019, 18:24. Показов 1895. Ответов 1
Метки c++ (Все метки)

1. Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a,b] с шагом h. Результаты представить в виде таблицы:
Таблицу выровнять с помощью функций форматирования cout.width(), cout.precision().
Название: ghg.PNG
Просмотров: 44

Размер: 8.0 Кб
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float x,y;
cout.width(3);
cout«"x";
cout.width(12);
cout«"y"«endl;
cout.precision(3);
for (x=-1;x<=1; x+=0.2)
{
if (x>0)
y=pow(tan(x),2);
if (x<=0)
y=pow(x,2)*sin(x);
cout.width(3);
cout«x;
cout.width(12);
cout«y«endl;
}
return 0;
}

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

Вычислить и вывести на экран таблицу значений функции
Окно программы есть, помогите с кодом на кнопку &quot;вычислить&quot;. Код должен быть по примеру...

Вычислить и вывести на экран таблицу всех 20 значений функции
делаю лабороторную &quot;цилкы&quot; Вычислить и вывести на экран таблицу всех 20 значений функции ...

Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h
include &lt;stdio.h&gt; #include &lt;math.h&gt; #define pi 3.141592 int main (void) { float x, y;...

Вычислить и вывести на экран таблицу всех 20 значений функции z

1
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
29.10.2019, 23:05 2
Лучший ответ Сообщение было отмечено alexanax0 как решение

Решение

не очень получилось
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double x, y, eps=1e-9;
    
    cout << "  x        y\n";  
    
    for (x=-1.; x<=1.; x+=0.2)
    {  
    if (x>-eps && x<eps) x=0.;
    if (y>-eps && y<eps) y=0.;   
    if (x>0.) y=pow(tan(x),2);
    else y=x*x*sin(x);    
    cout.width(4);    
    cout << x << "   ";    
    cout.precision(5);   
    cout << y << endl;
    }
 
system("pause");
return 0;
}

лучше равнять другими функциями
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
int main()
{
    double x, y, eps=1e-9;
    
    cout << "  x        y\n";  
    
    for (x=-1.; x<=1.; x+=0.2)
    {  
    if (x>-eps && x<eps) x=0.;
    if (y>-eps && y<eps) y=0.;   
    if (x>0.) y=pow(tan(x),2);
    else y=x*x*sin(x);
    cout << setw(4) << setprecision(1) << fixed << x << "  " << setw(9) << setprecision(5) << y << "\n";    
    }
 
system("pause");
return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2019, 23:05
Помогаю со студенческими работами здесь

Вычислить и вывести на экран таблицу значений заданной функции
2) Вычислить и вывести на экран таблицу значений заданной функции (во вложении)

Вычислить и вывести на экран таблицу функции у=f(x) в интервале [a,b] с шагом h
Напишите пожалуйста программу, за ранее всем спасибо. Вычислить и вывести на экран таблицу...

Вычислить и вывести на экран таблицу значений функции трёх переменных
вычислить и вывести на экран таблицу значений функции трёх переменных F(x,y,z) = sin(x) + e^-|y|*...

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


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

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

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