Сколько среди заданных точек таких, которые принадлежат кругу радиусом R с центром в начале координат? - C (СИ)

Формулировка задачи:

Даны натуральное число n,действительные числа r1,a1,...an(n>=2). Сколько среди точек (a1,an),(a2,an-1),...(an,a1) таких, которые принадлежат кругу радиуса r с центромв начале координат?

Код к задаче: «Сколько среди заданных точек таких, которые принадлежат кругу радиусом R с центром в начале координат? - C (СИ)»

textual
#include <stdio.h>
 
int main( void ){
    int n, i, j;
    float r;
    scanf("%d %f", &n, &r);
    float *a;
    a = (float *) malloc(n * sizeof(float));
    for (i = 1; i <= n; i++)
        scanf("%f", &a[i]);
    i = 0;
    j = n + 1;
    int k = 0;
    while (i != (n / 2 + n % 2)){
        i++;
        j--;
        if (a[i]*a[i] + a[j]*a[j] <= r*r)
            k++;
    }
    printf("%d", k);
return(0);
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

10   голосов, оценка 3.800 из 5


СДЕЛАЙТЕ РЕПОСТ