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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2010, 18:33   #1
Galdenysh
Новичок
Джуниор
 
Регистрация: 19.05.2010
Сообщений: 2
По умолчанию В чем ошибка проги в C++?

В ответе выдает левые значения массивов, если писать прогу без использования подпрограмм, то значения верные. В чем ошибка?

Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 11
#define K 3
#define pi 3.141592

void time()
{
     float dt,t[N];
     int i,tn=0,tk=1;

     dt=fabs(tk-tn)/(N-1);
     for (i=0; i<N; i++ ) // Задаем массив времени
     {
	t[i]=tn+dt*i;
     }
     return;
}

void Uvhoda(float *t)
{
 float S1,S,Uvh[N],U[3];
 int i=0,j,
     T=1; // Описываем период

 U[0]=5,U[1]=50,U[2]=8,U[3]=2;
 for (i=0; i<N; i++ ) //Задаем массив входного сигнала от t
 {
     j=0;
     S=0;
     while (j<=K)
     {
       S1=U[j]*sin(j*2*pi*t[i]/(float)T);
       S=S+S1;
       j+=1;
     }
   Uvh[i]=U[0]+S;
 }
 printf("\n");
 return;
}

void Uvihoda(float *t, float *U, float *Uvh)
{
 float Uvih[N];
 int i;
 
 for (i=0; i<N; i++ ) //Задаем массив выходного сигнала от t
 {
    if (Uvh[i]<0) Uvih[i]=0;
    else
        if (0<=Uvh[i] && Uvh[i]<U[1]) Uvih[i]=(U[2]/U[1])*Uvh[i];
    else
        Uvih[i]=U[2];
 }
 return;
}

void Uvh_vih_(float *t, float *Uvih, float *U, float *Uvh)
{
 int i;
 U[1]=20,U[2]=60;
 
 for (i=0; i<N; i++ ) //Задаем массив выходного сигнала от входного
 {
    if (Uvh[i]<0) Uvih[i]=0;
    else
        if (0<=Uvh[i] && Uvh[i]<U[1]) Uvih[i]=(U[2]/U[1])*Uvh[i];
    else
        Uvih[i]=U[2];
 }
 return;
}

int main(float *t, float *Uvih, float *Uvh)
{
int i;
for (i=0; i<N; i++)
{
    printf("\n i=%d t[%f]=%.6f Uvh[%f]=%.6f Uvih[%f]=%.6f",i,t,Uvh,Uvih);
}
return (0);
}
Galdenysh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в чем ошибка?.. Gsingle Общие вопросы Delphi 5 11.03.2011 20:11
Ошибка компиляции простой проги Syltan C++ Builder 10 24.04.2010 11:15
Ошибка после зупуска проги Denisko Помощь студентам 8 07.06.2009 19:55
В чем ошибка!!! juden Общие вопросы Delphi 12 10.03.2008 08:53