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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
leadron
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 10
#1

Решить уравнение - C++

12.11.2011, 11:53. Просмотров 1788. Ответов 7
Метки нет (Все метки)

у меня какая- то ошибка

((0.5/M_PI)*exp(x/5))+(0.2+(sin(x)*(sin(x))))/(pow(x,1.0/4)*(log(x)-0,1))-(1/fabs(sin(x)));

http://www.cyberforum.ru/attachment....4&d=1321034665
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2011, 11:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Решить уравнение (C++):

Дано уравнение ax2+bx+c=0. Решить уравнение, результат вывести на экран. - C++
Здравствуйте. Завтра зачет, нужно сдать две программы на с++, как их писать у меня весьма смутное представление. Собственно задание: ...

Решить уравнение - C++
помогите решить уравнение

Решить уравнение - C++
(x^2+bx+a)(x^2+bx)=c

Решить уравнение - C++
С++ 2/(x^2+a)+4/(x^2+b)=c

Решить уравнение - C++
ПОМОГИТЕ РЕШИТЬ СРОЧНО!!! программа должна решать уравнение e^(-x^2 )=∑_(n=0)^∞▒(〖(-1)〗^n x^2n)/n! 1-x^2+x^4/2!-x^6/3!+x^8/4!-…|x|<∞

Решить уравнение на С++ - C++
(42*c-d/2+1)/(a*a-ln(b-5) )

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
12.11.2011, 12:33 #2
переменная 'e' у вас дана, или нужно вводить? она же в степени x/5
BRcr
4008 / 2297 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
12.11.2011, 12:38 #3
C++
1
2
3
#include <math.h>
double y, x = 5;
y = ((0.5/M_PI)*exp(x/5))+(0.2+(sin(x)*(sin(x))))/(pow(x,1.0/4)*(log(x)-0,1))-(1/fabs(sin(x)));
это работает, только корректность подсчета не проверял.

amor1k, The constant e is approximately 2.718282, it's the base of natural logarithms.
leadron
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 10
12.11.2011, 13:26  [ТС] #4
Вобщем в программе надо получить сумму равную 22,19, а уменя получается -20,16


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 <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <math.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
int i;
float x,y,s,k;
x=0.1; s=0; k=1.0;
for(i = 0;i < 5; i++) {
 y = ((0.5/M_PI)*exp(x/5))+(0.2+(sin(x)*(sin(x))))/(pow(x,1.0/4)*(log(x)-0,1))-(1/fabs(sin(x)));
    s=s+y;
    k=k*y;
    cout<<"y("<<x<<")="<<y<<"\n";
    x=x+0.1;
    }
    cout<<"s="<<s;
    cout<<"  proizvedenie="<<k;
    getch();
    return 0;
}
BRcr
4008 / 2297 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
12.11.2011, 14:01 #5
Цитата Сообщение от leadron Посмотреть сообщение
Вобщем в программе надо получить сумму равную 22,19, а уменя получается -20,16
какую-такую сумму чего и чего?
leadron
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 10
12.11.2011, 14:07  [ТС] #6
Цитата Сообщение от BRcr Посмотреть сообщение
какую-такую сумму чего и чего?
сумма значений выражения, полученных для x=0,1; 0,2; 0,3; 0,4; 0,5;
BRcr
4008 / 2297 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
14.11.2011, 00:44 #7
Странная штука. У меня вот так считает:
y(0,100000001490116)= -9,94170761108398
y(0,200000002980232)= -5,00792598724365
y(0,300000011920929)= -3,43521809577942
y(0,400000005960464)= -2,74153184890747
y(0,5)= -2,45188975334167
s= -23,5782718658447
k= -1149,65478515625
Еще прогнал через калькулятор, там вообще странные результаты:
Решить уравнение

Но ошибки в упор не вижу!
Может все дело в неточности обработки компьютером вещественных чисел? (тут подробненько описано, пункт 5)
BRcr
4008 / 2297 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
14.11.2011, 01:57 #8
Свое слово сказал Mathcad:

Решить уравнение

Сдается мне, неправильный ответ в книжке
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2011, 01:57
Привет! Вот еще темы с ответами:

Решить уравнение A*x^2+B*y^2=C - C++
Помогите написать программу на С. Написать программу, выводящую все целочисленные решения уравнения A*x^2+B*y^2=C, лежащие в диапазоне...

Решить уравнение - C++
Буду благодарен за помощь))

Решить уравнение - C++
Здраствуйте уважаемые программисты. Не получается решить уравнение. Дело в том что массивы мы еще не проходили, а по другому я не...

Решить нелинейное уравнение - C++
Подкинули в универе такую задачку,решить нелинейное уравнение типа: ctgx-x\4=0. С виду вроде просто,но вот как это запихнуть в...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.11.2011, 01:57
Ответ Создать тему
Опции темы

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