1 Востаннє редагувалося grynyuk1337 (04.10.2020 11:03:02)

Тема: 111

111

2 Востаннє редагувалося Betterthanyou (29.05.2016 23:22:37)

Re: 111

?

Можливо із за того що умова y=ax+b практично ніколи не виконується

Прихований текст

І використовуйте double для збільшення точності

Ось приклад де точно вона виконається, тут масив "с" виводиться

x[19] = 200;
y[19] = a*x[19] + b;



    double a = 1.35, b = -2.1, c[20], x[20], y[20];
    int i, k;
    for (i = 0; i < 19; i++)
    {
        x[i] = rand() % (2001) + (-1000);
        printf("x[%i]=%9.6f\n", i, x[i]);

        
        y[i] = rand() % (2001) + (-1000);
        printf("y[%i]=%9.6f\n", i, y[i]);
        

    }

    x[19] = 200;
    y[19] = a*x[19] + b;

    k = 0;

    for (i = 0; i < 20; i++)
        if (y[i] == a*x[i] + b)
        {
            c[k++] = y[i];
        }

    printf("\n!!!!!!!!\n");

    for (i = 0; i < k; i++)
    {
        printf("c[%i]=%9.6f\n", i, c[k]);
        printf("k=%9.6f", k);
    }

3

Re: 111

grynyuk1337 написав:

Вибачте, якщо щось не так, я тільки недавно почав вчити Сі :)

Не забудьте звернути увагу на оформлення коду. Порівняйте свій варіант. І те, що написав пан Betterthanyou.