Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2009, 13:32   #11
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Вам обязательно самому создавать ф-цию возведения в степень?
В С++ есть pow(переменная, степень)

Может я и не права, но помоему, эти две функции необходимо обьявить в main
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Stilet; 28.05.2009 в 14:53.
Sweta вне форума Ответить с цитированием
Старый 28.05.2009, 13:49   #12
sunnysunny
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 14
По умолчанию

а можете помочь блок-схеиу составить??
sunnysunny вне форума Ответить с цитированием
Старый 28.05.2009, 13:51   #13
sunnysunny
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 14
По умолчанию

вот так заработало
Код:
#include <clx.h>
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
float stepen (int i, float p);
int fact (int i);
//---------------------------------------------------------------------------

#pragma argsused
float  a, m, N, p, r, t, T, Rs, Ts, r1, sum;
float ch, zn, p1, p2, Po; // ch-chislitel', zn-znamenatel/, p1=1+p/1!+p^2/2!+...+p^n/n!, p2=p^(n+1)/n!(n-p)
int i, n;
int main(void)
{
        printf ("Vvedite chislo kanalov, no nebol'she 6: ");     // okna kass
                scanf ("%d", &n);
if (n<1&&n>6)
{
printf ("Vy vveli nevernoe chislo!: ");
}
else
{
        printf("Vvedite intensivnost` vxodiaschego potoka: ");
                scanf("%f", &a);
        printf("Vvedite srendee vremya obslyjivaniya odnoj zajavki(v minutah): ");
                scanf("%f", &t);
        m=1/t;
                printf("Intensivnost' potoka obsluzivanija (chel/min): %f\n", m);
        p=a/m;
                printf("Intesivnost` nagryzki: %f\n", p);
        N=p;
                printf ("Srednee chislo zanjatyx kassirov: %f\n", N);    // chislo zanjatyx kanalov
 sum=0;
 for (i=1; i<(n+1); i++)
 {
     sum+=(stepen(i,p)/fact(i));
 }
  Po=1.0/(1+sum+(stepen(n+1,p)/(fact(n)*(n-p))));
                printf ("Verojatnost' otsutstvija zajavok v sisteme=%5.4f\n", Po); // verojatnost', chto vse kassiry svobodny
 r=stepen(n+1,p)/(fact(n-1)*(n-p)*(n-p))*Po;
               printf ("Srednee chislo passagirov v ocheredi: %f\n", r);
        Rs=N+r;
               printf ("Srednee chislo passagirov u kass: %f\n", Rs);    // srednee chislo zajavok v sisteme
        T=r/a;
               printf ("Srednee vremja, kotoroe passagir provodit v ocheredi: %f\n", T);
        Ts=Rs/a;
               printf ("Srednee vremja, kotoroe passagir tratit na priobretenie zhetona: %f\n", Ts);  // srednee vremja zajavki v sisteme
}
        getch();
        return 0;
}
float stepen (int i, float p)
{
float pr=1;
for (int k=0; k<i; k++)
pr*=p;
return pr;
}

int fact (int i)
{
int f=1;
for (int k=1; k<=i; k++)
f*=(k+1);
return f;
}
но теперь не понимаю, почему ввожу данные из задачи, а они на этой же строке 37 дают неправильные ответы???

Последний раз редактировалось Stilet; 28.05.2009 в 14:53.
sunnysunny вне форума Ответить с цитированием
Старый 28.05.2009, 14:34   #14
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
int fact (int i)
{
int f=1;
for (int k=1; k<=i; k++)
f*=(k+1);
return f;
}
проверьте, может ошибаюсь, но , если i=3, то
k=1 f=1*2
k=2 f=1*2*3
k=3 f=1*2*3*4 -ведь это 4!
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 28.05.2009, 19:17   #15
sunnysunny
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 14
По умолчанию

а может кто-нить блок-схему построить для программы??????????
sunnysunny вне форума Ответить с цитированием
Старый 29.05.2009, 00:20   #16
sunnysunny
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 14
По умолчанию

вот для такой программы

#include <stdio.h>
#include <conio.h>
#include <clx.h>
#include "math.h"
#pragma hdrstop
unsigned long factorial(unsigned long f);
//---------------------------------------------------------------------------

double a, m, N, p, r, t, T, Rs, Ts, r1, sum, Po, k;
int main(void)
{
int n, i;
while(1){
printf ("Vvedite chislo kanalov, no nebol'she 6: "); // okna kass
scanf ("%d", &n);
if(n == -1)
return 0;
if ( (n < 1) || (n > 6) )
{
printf ("Vy vveli nevernoe chislo!: try again\n");
}
else break;
}
printf("Vvedite intensivnost` vxodiaschego potoka: ");
scanf("%lf", &a);

printf("Vvedite srendee vremya obslyjivaniya odnoj zajavki(v minutah): ");
scanf("%lf", &t);
m=1/t;
printf("Intensivnost' potoka obsluzivanija (chel/min): %f\n", m);

p=a/m;
printf("Intesivnost` nagryzki: %f\n", p);
k=p/n;
if (k<1)
{
printf ("Predel'nyj regim funkcionirovanija suschestvuet!: %f\n", k);
}
else
{
printf ("Predel'nyj regim funkcionirovanija ne suschestvuet, znachenie bol'she 1!: %f\n");
getch();
return 0;
}
N=p;
printf ("Srednee chislo zanjatyx kassirov: %f\n", N); // chislo zanjatyx kanalov
sum=0;

for (i=1; i<=n; i++)
sum += pow(p, i) / factorial(i);

Po = 1.0/ (1 + sum + ( pow(p, n+1) / ( factorial(n)*(n-p) ) ));

printf ("Verojatnost' otsutstvija zajavok v sisteme=%5.4f\n", Po); // verojatnost', chto vse kassiry svobodny
r=pow(p, n+1) / (factorial(n-1)*(n-p)*(n-p))*Po;
printf ("Srednee chislo passagirov v ocheredi: %f\n", r);
Rs=N+r;
printf ("Srednee chislo passagirov u kass: %f\n", Rs); // srednee chislo zajavok v sisteme
T=r/a;
printf ("Srednee vremja, kotoroe passagir provodit v ocheredi: %f\n", T);
Ts=Rs/a;
printf ("Srednee vremja, kotoroe passagir tratit na priobretenie zhetona: %f\n", Ts); // srednee vremja zajavki v sisteme*/
getch();
return 0;

}

unsigned long factorial(unsigned long f)
{
if (f) return(f * factorial(f - 1));
return 1;
}
sunnysunny вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
посмотрите пожалйуста. что посоветуете,с чего начать? vikka Помощь студентам 1 22.05.2009 23:06
Посмотрите что не так, я весь мозг сломал... Devil55 Помощь студентам 3 18.02.2009 18:31
посмотрите, пожалуста, что у меня не работает Grief Помощь студентам 2 26.01.2009 21:01
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
Как сделать так что б С++Builder при компиляции сохранял в .ехе файле все требуемые библиотеки Endimion C++ Builder 7 04.11.2007 12:52