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

Составить программу вычисления выражения - C++

Восстановить пароль Регистрация
 
Аркалык
13 / 13 / 4
Регистрация: 24.09.2013
Сообщений: 138
24.09.2013, 15:19     Составить программу вычисления выражения #1
Составить программу вычисления выражения
Помогите решить эту задачу, своими силами составил такой код (не рабочий):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void clear(void)
{
     system("cls");
     }
int main()
{
e=2.7;
ctg(x)=cos(x)/sin(x);
    int x;
    float y;
    printf("e=");
    scanf("%i",&e);
    printf("x=");
    scanf("%i",&x);
    y=(pow(e,x))+log(abs(pow(x,1/4)))+ctg(x);
    printf("y=%6.2f",y);
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2013, 15:19     Составить программу вычисления выражения
Посмотрите здесь:

Составить программу для вычисления значения выражения (без использования макрокоманды MAX и MIN) C++
Составить программу для вычисления выражения. В чем ошибка? C++
C++ Составить программу вычисления произвольного количества значений выражения
C++ Составить программу вычисления выражения
Составить программу вычисления произвольного количества значений выражения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kolokol
5 / 5 / 0
Регистрация: 04.10.2012
Сообщений: 48
24.09.2013, 15:38     Составить программу вычисления выражения #2
Не прописывал условие для х, напишешь сам.
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<conio.h>
#include<stdio.h>
#include<math.h>
#include<cmath>
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
    float e=2.7;
    float x;
    float y=0;
    printf("x=");
    scanf("%f",&x);
    if(x!=0 && x!=180)
    {
    y=pow(e,x)+log(abs(pow(x,1/4)))+cos(x)/sin(x);
    printf("y=%6.2f",y);
    }
    else
    {
        cout<<"neverno";
    }
    system("pause");
}
Deexof_
1 / 1 / 0
Регистрация: 25.02.2013
Сообщений: 6
24.09.2013, 15:39     Составить программу вычисления выражения #3
Цитата Сообщение от Аркалык Посмотреть сообщение
{
e=2.7;
1)тут ведь дает ошибку, верно? Нет типа переменной, и лучше её сделать константой.
2) не уверен что есть такая функция - котангес, попробуй cos(x)/sin(x)
в конце, функция main должна возвращать значение, если все хорошо - она вернет 0.
Аркалык
13 / 13 / 4
Регистрация: 24.09.2013
Сообщений: 138
24.09.2013, 15:58  [ТС]     Составить программу вычисления выражения #4
Спасибо большое! Я вообще слаб в математике (не кидайтесь тапочками , учусь на программиста и это СРС), как теперь все это рассчитать в математическом виде? И почему y равен 0? Разве мы не находим значение y? Я дал цифру 4 на x и y равен 54,01. Теперь задача решается так y=2.74+0(44/1)+ctg(4)? Как я понял ln=0 а как рассчитать ctg?
Deexof_
1 / 1 / 0
Регистрация: 25.02.2013
Сообщений: 6
24.09.2013, 16:08     Составить программу вычисления выражения #5
Ты не спеши, я про результат вычисления ничего не говорил.
Функция main должна возвращать значение 0, когда программа отработала без ошибок. Формулы это никак не касается.
Котангенс = cos(x)/sin(x).
Если хочешь писать именно ctg(х) = определи такую функцию, которая будет возвращать результат cos(x)/sin(x)
kolokol
5 / 5 / 0
Регистрация: 04.10.2012
Сообщений: 48
24.09.2013, 16:43     Составить программу вычисления выражения #6
Каждый работает по своему, чтобы не появился мусора то надо было занулить переменную(-ые), и расчет ведется что функция при 4 = 2.7^4 + ln(|4^(1/4)|)+ctg(4); так же нужно пересмотреть где sin не равен нулю в каких точках там нужно написать функцию для частного случая, т.е sin(x) =0; x=pi*n - вот так
Yandex
Объявления
24.09.2013, 16:43     Составить программу вычисления выражения
Ответ Создать тему
Опции темы

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