С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 74
1

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

02.12.2020, 21:55. Показов 813. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код. Он вроде что-то вычисляет, но это неправильно. В математике я не силен

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <math.h>
int main()
{
    float x, y, U;
    printf("input x, y:\n");
    scanf("%f%f", &x, &y);
    if((pow((x-1), 2)+pow((y-1), 2)<=1)&&(y<=x))
     U=sqrt(fabs(x)+2*sqrt(fabs(y)));
    else
     U=sqrt(fabs(y)+2*sqrt(fabs(x)));
    printf("Result=%8.4f\n", U);
    return 0;
}
Миниатюры
Вычислить значение кусочной функции  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
02.12.2020, 21:55
Ответы с готовыми решениями:

Вычислить значение кусочной функции
Не могу понять как это сделать, помогите, пожалуйста... Дано вещественное число а. Для функции...

Вычислить значение кусочной функции
Помогите решить задачку! Скрин на ссылке. Запрещено выкладывать задание или его решение в виде...

Вычислить значение кусочной функции
На лабе задали решить систему при помощи цикла {1+a*sqrt(1+x*x), x&lt;0 y={0, x=0 ...

Вычислить значение функции (значение переменной Х передается в качестве параметра функции)
Написать функцию, которая возвращает вычисленное значение функции. Значение переменной Х передается...

8
Yetty
02.12.2020, 22:22
  #2

Не по теме:

Вам нужно написать код на языке С++ или языке С ?

0
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 74
02.12.2020, 22:39  [ТС] 3
можно на С, можно на С++, можно на С#, можно и на Паскале
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
02.12.2020, 23:42 4
DanShikha, качество скрина не очень, вроде так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double x, y, U, eps=1e-9;
    cout << "Enter x,y:\n";
    cin >> x >> y;   
 
    if (y>=x*x-eps && y<=exp(fabs(x))+eps) U=sqrt(fabs(x)+2.*sqrt(fabs(y)));
    else U=sqrt(fabs(y)+2.*sqrt(fabs(x)));
    
    cout << "U=" << U << "\n";
    
system("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 74
09.01.2021, 14:09  [ТС] 5
Нужно вычислить. Есть код, но он не правильный.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x, y, U, eps=1e-9;
cout << "Enter x,y:\n";
cin >> x >> y;   
if (y>=x*x-eps && y<=exp(fabs(x))+eps) U=sqrt(fabs(x)+2.*sqrt(fabs(y)));
else U=sqrt(fabs(y)+2.*sqrt(fabs(x)));
cout << "U=" << U << "\n";
system("pause");
return 0;
}
Миниатюры
Вычислить значение кусочной функции  
0
31 / 26 / 7
Регистрация: 26.11.2020
Сообщений: 113
09.01.2021, 14:43 6
Я правильно понял, что нужно численно посчитать площадь выделенной фигуры?
Метод какой используете?(прямоугольников, трапеций, симпсона)

Добавлено через 12 минут
сорри, невнимательно прочитал
требуется вычисление функции U

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x, y, U, eps=1e-9;
cout << "Enter x,y:\n";
cin >> x >> y;   
if ((y>=x*x-eps && y<=exp(fabs(x))+eps && x>=0.0+eps)||
(y>=x*x-eps && y<=exp(fabs(-x))+eps && x<0.0+eps))
U=sqrt(fabs(x)+2.*sqrt(fabs(y)));
else U=sqrt(fabs(y)+2.*sqrt(fabs(x)));
cout << "U=" << U << "\n";
system("pause");
return 0;
}
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.01.2021, 16:00 7
Цитата Сообщение от DanShikha Посмотреть сообщение
Есть код, но он не правильный
согласен - поставил модуль чтобы код был компактнее и кое-что не учёл. исправил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double x, y, U, eps=1e-9;
    cout << "Enter x,y:\n";
    cin >> x >> y;
    
    if (y>=x*x-eps && y<=exp(x)+eps && y<=exp(-x)+eps) U=sqrt(fabs(x)+2.*sqrt(fabs(y)));
    else U=sqrt(fabs(y)+2.*sqrt(fabs(x)));
    
    cout << "U=" << U << "\n";
    
system("pause");
return 0;
}
0
0 / 0 / 0
Регистрация: 10.11.2020
Сообщений: 74
09.01.2021, 16:14  [ТС] 8
Yetty, Я сам не понял, что там нужно сделать. Мне сказали, что там eps не нужен
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.01.2021, 16:28 9
Цитата Сообщение от DanShikha Посмотреть сообщение
Мне сказали, что там eps не нужен
eps как раз нужен, при сравнении вещественных применяется малое число. нашёл где я ошибся в первом варианте -
пропустил минус в строке 11, добавил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    double x, y, U, eps=1e-9;
    cout << "Enter x,y:\n";
    cin >> x >> y;   
 
    if (y>=x*x-eps && y<=exp(-fabs(x))+eps) U=sqrt(fabs(x)+2.*sqrt(fabs(y)));
    else U=sqrt(fabs(y)+2.*sqrt(fabs(x)));
    
    cout << "U=" << U << "\n";
    
system("pause");
return 0;
}
0
09.01.2021, 16:28
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
09.01.2021, 16:28
Помогаю со студенческими работами здесь

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

Вычисление значения кусочной функции
1. Напишите функцию вычисления y по формуле: y= x+1 при -6&lt;=x&lt;2; y=x^3 при x&gt;=2; y=4-x при...

Вычислить значение аргумента x, значение функции y, max и min функций
где диапазон изменения аргумента -2 &lt;= x &lt;=3 , шаг 0,1

Вывести таблицу значений кусочной функции с заданным шагом аргумента
Задание: y=\begin{cases} x^2+4x^x+2 &amp; \text{ , } x\geq 0 \\ \prod_{i=1}^{4}(x+x^{i-1}) &amp;...

Вычислить где значение функции меняет знак(отделение корней функции)
Имеется следующая функция f(x)=sqrt(4*x+7)-3*cos(x) Нужно написать программу, где будет выводится...

Вычислить значение функции a = b ^2 sin (b), причем b изменяется от 0,9 до 1,7 с шагом 0,2. Найти среднее значение разности между элементами
Доброго времени суток ! Помогите решить задачу ! Нужно написать в цикле с постусловием следующее...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru