Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
scherbakovss201
15 / 6 / 16
Регистрация: 22.12.2015
Сообщений: 1,569
#1

Как математические формулы записать

05.02.2017, 14:23. Просмотров 655. Ответов 11
Метки нет (Все метки)

Как математические формулы записать


Первую формулу записал,а дальше не пойму.

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
// zadanie_3.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include<iostream>
#include <math.h>
 
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
    double  y;
    int x;
 
    cout << ("Ведите число x") << endl;
    cin >> x;
    if (x<=-3)
    {
        y = sin((-x ^ 2) + 1);
        cout << ("Результат вычисления уравнения y = sin((-x ^ 2) + 1)  ") <<y<< endl;
        y=2*x+
    }
    else
    {
        cout << ("Ошибка вычисления,x<=-3") << endl;
    }
 
    system("pause");
    return 0;
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2017, 14:23
Ответы с готовыми решениями:

Записать математические формулы
Пожалуйста П.5.18.Правил Запрещено размещать задания и решения в виде...

Записать математические формулы
Полный код в С++ если знаете паскаль то в паскале тож.. спс

Как запрограммировать математические многочлены, формулы?
Каким образом запрограммировать математические вычисления вида: (a1+a2+… +...

Какие математические формулы используются в приведенных программах?
Учусь, студент , написали со знакомым две программы к курсовой, а...

Как записать формулы?
Нужно написать программу для вычисления а и b,используя эти формулы.

11
likehood
930 / 789 / 378
Регистрация: 25.12.2016
Сообщений: 2,627
Завершенные тесты: 3
05.02.2017, 14:39 #2
Цитата Сообщение от scherbakovss201 Посмотреть сообщение
sin((-x ^ 2) + 1);
Здесь ошибка. Операция ^ это не возведение в степень. Возведение в квадрат записывается как x*x.

Цитата Сообщение от scherbakovss201 Посмотреть сообщение
а дальше не пойму
Все нужные функции есть в библиотеке cmath.
0
no swear
155 / 135 / 71
Регистрация: 01.07.2016
Сообщений: 736
Завершенные тесты: 1
05.02.2017, 14:44 #3
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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    const double e=2.7172;
    double x;
    cin>>x;
    if(x<=-3)
    {
    x=sin(pow(x,2)+1);
    cout<<x;
    return 0;
    }
    if(x>=0){
    x=2*x+pow(log(4.4)/log(e),2);
    cout<<x;
    return 0;
    }
    if(x>-3 && x<0)
    {
    x=pow(e,1/x);
    cout<<"-"<<x;
    }
}
0
likehood
930 / 789 / 378
Регистрация: 25.12.2016
Сообщений: 2,627
Завершенные тесты: 3
05.02.2017, 14:49 #4
no swear, в вашем коде много неточностей. Советую почитать справку по функциям log и exp. Константа e здесь вообще не нужна, но если уж её и использовать, то не в таком грубом приближении (ещё и тип неверный).
0
no swear
155 / 135 / 71
Регистрация: 01.07.2016
Сообщений: 736
Завершенные тесты: 1
05.02.2017, 14:52 #5
Напишите свой код чтобы я посмотрел где у меня ошибки
0
likehood
930 / 789 / 378
Регистрация: 25.12.2016
Сообщений: 2,627
Завершенные тесты: 3
05.02.2017, 15:03 #6
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    double x, y;
    cout << "Enter x: ";
    cin >> x;
 
    if (x <= -3) {
        y = sin( -x*x + 1 );
    }
    else if (x >= 0) {
        const double ln = log(4.4);
        y = 2*x + ln*ln;
    }
    else {
        y = -exp(1./x);
    }
 
    cout << "y = " << y << endl;
}
1
scherbakovss201
15 / 6 / 16
Регистрация: 22.12.2015
Сообщений: 1,569
05.02.2017, 15:04  [ТС] #7
вот мой финальный код
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
40
41
42
43
// zadanie_3.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include<iostream>
#include <cmath>
 
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
    double  y;
    int x;
    
 
    cout << ("Ведите число x") << endl;
    cin >> x;
    if (x<=-3)
    {
        y = sin((-x ^ 2) + 1);
        cout << ("Результат вычисления уравнения y = sin((-x ^ 2) + 1)=  ") <<y<< endl;
         
    }
    else if (x>=0)
    {
        y = 2 * x + log(4.4)*log(4.4);
        cout << ("Результат вычисления уравнения y = 2 * x + log(4.4)*log(4.4)=  ") << y << endl;
    }
    else if (x <= 0 && -3<x)
    {
        
        y = pow(-exp(1.0), 1 / x);
        cout << ("y = pow(-exp(1.0), 1 / x)=  ") << y << endl;
    }
    else
    {
        cout << ("Ошибка вычисления,x<=-3  ,(x>=0,x <= 0 && -3<x  ") << endl;
    }
 
    system("pause");
    return 0;
}
0
likehood
930 / 789 / 378
Регистрация: 25.12.2016
Сообщений: 2,627
Завершенные тесты: 3
05.02.2017, 15:19 #8
Цитата Сообщение от scherbakovss201 Посмотреть сообщение
вот мой финальный код
А ошибка с x^2 так и осталась.
Кроме того, условие в 30 строке и ветка 36-39 вообще не нужны.
Ну и конечно же вместо pow(-exp(1.0), 1 / x) достаточно написать -exp(1./x).
0
scherbakovss201
15 / 6 / 16
Регистрация: 22.12.2015
Сообщений: 1,569
05.02.2017, 15:30  [ТС] #9
вот так,да?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (x<=-3 || x>=0 || x <= 0 && -3<x)
    {
        y = sin(pow(-x , 2) + 1);
        cout << ("Результат вычисления уравнения y = sin((-x ^ 2) + 1)=  ") <<y<< endl;
        y = 2 * x + log(4.4)*log(4.4);
     cout << ("Результат вычисления уравнения y = 2 * x + log(4.4)*log(4.4)=  ") <<y << endl; 
y = pow(-exp(1.0), 1 / x);
        cout << ("y = pow(-exp(1.0), 1 / x)=  ") << y << endl;
    }
 
    else
    {
        cout << ("Ошибка вычисления,x<=-3  ,(x>=0,x <= 0 && -3<x  ") << endl;
    }
0
likehood
930 / 789 / 378
Регистрация: 25.12.2016
Сообщений: 2,627
Завершенные тесты: 3
05.02.2017, 15:32 #10
Цитата Сообщение от scherbakovss201 Посмотреть сообщение
вот так,да?
нет
0
scherbakovss201
15 / 6 / 16
Регистрация: 22.12.2015
Сообщений: 1,569
05.02.2017, 15:34  [ТС] #11
Цитата Сообщение от likehood Посмотреть сообщение
нет
Ваш вариант кода.
0
likehood
930 / 789 / 378
Регистрация: 25.12.2016
Сообщений: 2,627
Завершенные тесты: 3
05.02.2017, 15:36 #12
Цитата Сообщение от scherbakovss201 Посмотреть сообщение
Ваш вариант кода.
Уже привёл, см. выше.
0
05.02.2017, 15:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2017, 15:36

Как записать формулы
Как записать, учусь только не понимаю еще

Вписать в строковый массив числа и математические знаки из введённой формулы
Хотелось бы, чтобы программа вписывала в строковый массив числа и...

Как записать эти формулы?
z1=(cosa-cosb)2 - (sina-sinb)2 z2=-4sin2(a-b/2)*cos(a+b)


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru