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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2012, 11:55   #1
volchonok1914
Новичок
Джуниор
 
Регистрация: 12.10.2012
Сообщений: 1
По умолчанию Небольшая мат. программа на Си

В общем, такое задание -дана функция (пикча ) , нужно написать программу, которая высчитывает значение функции по введённым юзером данным,пока значение функции не превысит максимальное (юзер задаёт начальное значение аргумента (V), шаг приращения агрумента (S) и максим.значение функции(P) ) , функция вычисляется в этих точках:
V
V + S,
V + 2*S,
V + 3*S,
....

Вот что я написал :

Код:
#include <stdio.h>
#include <math.h>

int main(void) 
{
    int s,v;
    int p ;
    
    printf("Vvesti krajnee znachenie funkcii\n");
    scanf("%d", &p);
    printf("Vvesti nachalnoe znachenie argumenta x \n");
    scanf("%d", &v);
    printf("Vvesti shag prirawenija argumenta \n");
    scanf("%d", &s);
    
    int l;
    int i;
    int x[100];
    x[0]=v;
    double y[100];
    i=0;
    l=0;
    
    while ( y[i]<p)
    {
          y[i]=(((pow(x[i],3)-sqrt(4-pow(x[i],2))) / (pow(x[i],0.5)+8*x[i]+1))) ; 
          x[i+1]=(v+s*l) ;
          l++ ;
          i++ ;
    }
    
    i=0 ;
    printf("X    |    Y\n");
    while(y[i]<p)
    {
          printf("%d   |   %d\n", x[i], y[i]);
          i++;
    }

    getch();
    return 0;   
}
Программа работает, но выдаёт какие-то бешеные и явно неправильные значения как функции, так и каждой следущей точки, в которой надо найти функцию. В чём проблема?
volchonok1914 вне форума Ответить с цитированием
Старый 12.10.2012, 12:52   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Код:
    double y[100];
    i=0;
    l=0;
    
    while ( y[i]<p)
И как вы думаете, чему равны y[i]? Где проверка на границы массивов?
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мат програмка с росдела мат логики. Sheva777 Помощь студентам 4 23.03.2012 23:48
Заказ!небольшая программа. malyshev_nikolay Фриланс 5 14.03.2012 13:29
Программа для оптимизации по мат. методам Kostik83 Помощь студентам 3 28.12.2011 16:58
Небольшая программа Владимир Вайдер Паскаль, Turbo Pascal, PascalABC.NET 6 11.12.2011 22:22