Форум программистов, компьютерный форум CyberForum.ru

Как записать формулу - C++

Восстановить пароль Регистрация
 
profi2402
0 / 0 / 0
Регистрация: 06.11.2016
Сообщений: 25
06.11.2016, 17:53     Как записать формулу #1
Как записать формулу
Как записать формулу на C++? Без "если"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2016, 17:53     Как записать формулу
Посмотрите здесь:

C++ Как записать формулу
C++ Как записать формулу
C++ Как правильно записать формулу ?
Как записать формулу? C++
Как правильно записать формулу C++
Как правильно записать формулу C++
Как записать формулу на С++ C++
Как записать формулу в си++? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DemolitionMan
 Аватар для DemolitionMan
22 / 54 / 18
Регистрация: 06.04.2016
Сообщений: 325
06.11.2016, 18:12     Как записать формулу #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Блииииииииииин, в последний момент увидел, что тут без "если" надо. Ну ладно, может кому-нибудь пригодится мое творение. А как без "если" здесь сделать я не понимаю?
C++
1
2
3
4
5
6
#include <math.h>
double x, y;
 
if(x <= 0) y = cos(pow(x, 3)-4*x+4)/(pow(x, 3) - LnXP1(fabs(x)));
if((x > 0)&&(x <=5)) y = sin(pow((x + 2), 2))/(pow((2*pow(x,2)+pow(x,4)+1), 1/3.0));
if(x > 5) y = (sqrt(pow(fabs(x),3))*sin(pow(x,3))/pow(cos(x+1),2);
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1337 / 900 / 272
Регистрация: 21.12.2015
Сообщений: 3,608
06.11.2016, 18:22     Как записать формулу #3
Цитата Сообщение от profi2402 Посмотреть сообщение
Без "если"
Старым трюком например:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double foo1(double x) { return 1; }
double foo2(double x) { return 2; }
double foo3(double x) { return 3; }
int main()
{
    double x = 0.1, y; 
    int k = 1;
    for (; (x<0) && k; k = 0) y = foo1(x);
    for (; (x>0 && x <= 5) && k; k = 0) y = foo2(x);
    for (; (x>5) && k; k = 0) y = foo3(x);
    printf("%lf", y); 
    getchar();
 
    return 0;
}
fooXX() функции, которые подставляются в качестве решения при условии.
DemolitionMan
 Аватар для DemolitionMan
22 / 54 / 18
Регистрация: 06.04.2016
Сообщений: 325
06.11.2016, 18:33     Как записать формулу #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А блин, ну я еще один способ придумал:
C++
1
2
3
4
5
6
#include <math.h>
double x, y;
 
y = (x <= 0)? cos(pow(x, 3)-4*x+4)/(pow(x, 3) - LnXP1(fabs(x))):
((x > 0)&&(x <=5)?(sin(pow((x + 2), 2))/(pow((2*pow(x,2)+pow(x,4)+1), 1/3.0))):
((sqrt(pow(fabs(x),3))*sin(pow(x,3))/pow(cos(x+1),2)));
Yandex
Объявления
06.11.2016, 18:33     Как записать формулу
Ответ Создать тему
Опции темы

Текущее время: 09:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru