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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2012, 12:37   #1
NNAndr
Пользователь
 
Регистрация: 29.11.2012
Сообщений: 17
По умолчанию Проверка элементов в соответствии с заданной точностью.( язык Си).

Для заданного массива A[L], (L<=60) вещественных чисел и числа δ вычислить массивы x[L] и y[L], где y[i]=sin(x[i]),
.
Сумму бесконечного сходящегося ряда вычислять приближенно с относительной точностью δ.

Как сделать проверку на точность в рандомном и ручном вводе?
Вот мой код, тут всё кроме точности куда её вставить?
Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

const int L=60;
int i=0, z=0, h=0;
float j=0,g=0,qp=0, k=0, kf=0;

int main()
{
    float A[L],x[L],y[L];
    char quest;
    FILE *laba3;
    if((laba3= fopen("labaotchet3.txt","w+"))==NULL)
    {   printf("file not found.\n");
        return 3;
        getchar();
        getchar();
        }
    else
    {

    srand(time(NULL));
    printf("Vvod colichestva elementov massiva vruchnuy? Yes:Y or No:N.\n");
    scanf("%s", &quest);

        switch(quest)
    {
       case 'Y':case 'y':
       printf("Vvedite colichestvo elementov stroki! Max:60.\n");
       printf("i: ");
       scanf("%d", &z);
       printf("Vvod elementov massiva vruchnuy? Yes:Y or No:N.\n");
       scanf("%s", &quest);

        switch(quest)
        {
        case 'Y':case 'y':

        for(i=1;i<=z;i++){
        scanf("%f", &A[i]);
        }
        break;
        case 'N':case 'n':
         for(i=1;i<=z;i++)
        A[i]=rand()%10/5.f;
        break;
       default:
                printf("Incorrect input\n");
                printf("Enter Y or N\n");
break;
}

 for(i=1;i<=z;i++){
        h=i*2;
        j=pow(A[i],h)/h;
        g+=(pow(-1,i+1)*j);
        x[i]=g;
        y[i]=sin(x[i]);}

       fprintf(laba3,"this is A[L]:\n");
       printf("this is A[L]:\n");
       for(i=1;i<=z;i++)
       {
           fprintf(laba3,"%.2f  ",A[i]);
           printf("%.2f  ",A[i]);
       }
       fprintf(laba3,"\n\nthis is x[L]:\n");
       printf("\nthis is x[L]:\n");
       for(i=1;i<=z;i++)
       {
           fprintf(laba3,"%.2f  ",x[i]);
           printf("%.2f  ",x[i]);
       }
       fprintf(laba3,"\n\nthis is y[L]:\n");
       printf("\nthis is y[L]:\n");
       for(i=1;i<=z;i++)
       {
           fprintf(laba3,"%.2f  ",y[i]);
           printf("%.2f  ",y[i]);
       }

       break;

       case 'N':case 'n':
       z=rand()%60;
       printf("Zadano standartnoe collichestvo elementov : %d.\n",z);
       printf("Vvod elementov massiva vruchnuy? Yes:Y or No:N.\n");
       scanf("%s", &quest);
        switch(quest)
        {
        case 'Y':case 'y':
        for(i=1;i<=z;i++)
        scanf("%f", &A[i]);
        break;
        case 'N':case 'n':
        for(i=1;i<=z;i++)
         A[i]=rand()%10/5.f;
        break;
        default:
        printf("Incorrect input\n");
        printf("Enter Y or N\n");
        break;}
        for(i=1;i<=z;i++)
        {
        h=i*2;
        j=pow(A[i],h)/h;
        g+=(pow(-1,i+1)*j);
        x[i]=g;
        y[i]=sin(x[i]);
       }

                     fprintf(laba3,"this is A[L]:\n");
       printf("this is A[L]:\n");
       for(i=1;i<=z;i++)
       {
           fprintf(laba3,"%.2f  ",A[i]);
           printf("%.2f  ",A[i]);
       }
       fprintf(laba3,"\n\nthis is x[L]:\n");
       printf("\nthis is x[L]:\n");
       for(i=1;i<=z;i++)
       {
           fprintf(laba3,"%.2f  ",x[i]);
           printf("%.2f  ",x[i]);
       }
       fprintf(laba3,"\n\nthis is y[L]:\n");
       printf("\nthis is y[L]:\n");
       for(i=1;i<=z;i++)
       {
           fprintf(laba3,"%.2f  ",y[i]);
           printf("%.2f  ",y[i]);
       }
       break;
       default:
       printf("Nevernoe znachenie.\n");
       break;
       }
       fclose(laba3);
       getchar();
       getchar();
       return 0;
}
}

Последний раз редактировалось NNAndr; 03.12.2012 в 19:36.
NNAndr вне форума Ответить с цитированием
Старый 03.12.2012, 18:03   #2
NNAndr
Пользователь
 
Регистрация: 29.11.2012
Сообщений: 17
По умолчанию

подскажите хотя бы примерно пожалуйста
NNAndr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисления с заданной точностью gessi Паскаль, Turbo Pascal, PascalABC.NET 8 29.10.2014 21:40
Вычисления с заданной точностью Tatyana Kur Помощь студентам 3 20.10.2011 23:35
посчитать с заданной точностью strateg66 Помощь студентам 1 16.11.2009 00:00
Си. Вычисления с заданной точностью. DedSero Помощь студентам 0 03.11.2009 11:08