![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.03.2011
Сообщений: 16
|
![]()
Друзья,доброго дня!
Помогите написать формулу в С++! Я написал кое как,но она не правильно считает (код даже присылать не буду по причине убогости). Или дайте пожалуйста название литературы,где это расписано. Алгоритму написания тоже буду рад. Спасибо! |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Давай не стесняйся.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,871
|
![]()
P=0;
цикл FOR по всем i=0 до m начало C=... //считаем твои коэффициенты С(n) по формулам N=...//берём твоё число из задачи L=...// это твоё греческое число лямбда P=P+C*exp((i-N)*L*t)*((1-exp(-L*t))^i) конец cout<<"P="<<P<<endl; это лишь примерно набросано и очень грубо. формул маловато дал...
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 06.03.2011
Сообщений: 16
|
![]()
Ну это одна формула на самом деле. Где С,это число сочетаний из N по i,а не С(n). Простите,вопрос нубский. Разьве С понимает "^"?
За совет спасибо,завтра попробую реализовать. Мой код вот какой: int res = 1; for(int i1 =1;i1<=nm;i1++)///Факториал nm (N) { res*=i1; } int res1= 1; for (int i2= 1;i2<= i;i2++)///Факториал i { res1*=i2; } int raznicani = nm - i; ; int res2 = 1; for (int i3 =1;i3 <= raznicani;i3++)////Факториал разницы N-i { res2*=i3; } so41 = res1*res2;///// so4 = res/so41;///// Расчет числа сочетаний. int stepen; stepen = -(nm-i)*lamda*vrem;///расчет степени exponenta = exp(-(nm-i)*lamda*vrem);///расчет экспоненты 1 exponenta2 = exp (-(lamda*vrem));///расчет экспоненты 2 float skobka; skobka = 1-exponenta2; float skobka2; skobka2 = pow(skobka,i);///расчет степени скобки формулы float form1;///собираем все после суммы form1 = so4*exponenta*skobka2; summ1 =0; for (im1 =0;im1<=m;im1++)///сумма { summ1= form1+summ1; } Я в математике не очень силен,да и в программировании новичек. Код считает немного не то. Буду рад еще советам =) |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 01.11.2010
Сообщений: 75
|
![]()
Как бы так сказать... Числовый переменные(это int которые) носят именно числовые данные, а не вид выражения. Так что цикл надо делать не в самом конце, а всё под цикл.
Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 06.03.2011
Сообщений: 16
|
![]()
Друзья,беда!!!
![]() А так,считает,но не то =) |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 06.03.2011
Сообщений: 16
|
![]()
NetSpace,спасибо,но строка тоже не работает. Жаулется,что,мол найденно больше одного экземпляра перегруженная функция. Указывает на exp,первую и вторую.
|
![]() |
![]() |
![]() |
#8 | ||
Заблокирован
Регистрация: 05.05.2011
Сообщений: 6
|
![]()
Попробуй так:
Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 06.03.2011
Сообщений: 16
|
![]()
Сделал так:
#include "stdafx.h" #include <math.h> #include <stdio.h> #include <iostream> using namespace std; int fact(int n){ if((n==1)||(n==0)) return 1; else return fact(n-1)*n; } float i=1; float m=1; float n=1; float N=n+m; float l =1; float t =1; float res; int main() { for(i=1;i<=m;i++) res+=fact(N)/(fact(i)*fact(N-i))*pow(2.71828,(-(N-i)*l*t))*pow((1-pow(2.71828,-l*t)),i); } Ругается на все pow,говорит,что существует более одного экземпляра перегруженная функция pow,соответсвующего списку аргументов. |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
![]() Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
удаление формул | Olya1985 | Microsoft Office Excel | 1 | 27.03.2011 11:51 |
Пересчет формул | Uralmaster | Microsoft Office Excel | 4 | 03.02.2011 13:00 |
написание формул | pooiu | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 20.01.2011 16:48 |
Написание математических формул | Slavik | HTML и CSS | 8 | 17.02.2009 20:41 |
Анализатор формул | KJIOyH | Помощь студентам | 1 | 05.11.2007 18:18 |