Planificación nacional

Ingrese el número de lados n y las coordenadas X e Y de cada vértice del polígono en orden antihorario (para garantizar que el producto cruzado sea positivo).

Resta a[0][0] de las coordenadas xey de cada vértice. Calcula el área de cada triángulo en función de a[0][0] y acumula.

# incluir ltstdio.h gt

# incluir ltstdlib.h gt

main()

{

int i, j, n;

Doble s = 0;

Doble a[15][2]; );

for(I = 0;i ltn;i)

for(j = 0;j lt2;j)

scanf("lf " , ampa[I][j]);

for(I = 0;i ltn;i)

for(j = 0;j lt2;j)

a[I][j]= a[I][j]-a[0][0];

for(I = 1;iltn-1;i)

{

s = s 0.5 *(a[I][0]* a[I 1][1]-a[I 1][0]* a[I][1 ]

}

printf(".2lf ", s

Devuelve 0; p>Preguntas desde corta distancia

Error de salida de datos de prueba 1.

Salida de error:

1,00

Salida esperada:

5,00

Error de salida de datos de prueba 2

p>

Salida de error:

-10000,00

Salida esperada:

15000,00

Error de salida de datos de prueba 3

Salida de error:

-1067,50

Salida esperada:

984,50

Error de salida de datos de prueba 4

Error de salida de datos de prueba 5

Salida de error:

-1000,00

Salida esperada:

1100,00

Todo esto está mal

Respuestas una tras otra

//Corrección: a[I][j]= a[I][j]- a[0][j] ];

//No es un [0][0], sino un [0][j]

# include ltstdio.h gt

# include ltstdlib.h gt

main( ){int i, j, n;

Doble s = 0; Doble a[15][2]; scanf("d", ampn);

for(I = 0;i ltn;i)

for(j = 0;j lt2; j )

scanf("lf ", ampa[I][j]);

for(I = 1;iltn;i)

for (j = 0; j lt2; j )

a[I][j]= a[I][j]-a[0][j];

for( I = 1;iltn-1; i){

s = s 0.5 *(a[I][0]* a[I 1][1]-a[I 1][0] * a[I][1]) ;

}

printf(".2lf ", s);

Devuelve 0;

}

_blank">Red de conocimientos turísticos All Rights Reserved.