[ Foro de C ]

no funciona una funcion que retorna un booleano

15-Jun-2020 05:29
Invitado (Samantha )
0 Respuestas

Hola, tengo un problema con este código, es para encontrar si un punto está dentro del circulo unitario, pero en la parte de la función isInUnitCircle() no funciona bien, ayuda por favor.

#include<stdio.h>
#include<stdbool.h>
#include<math.h>

struct point {
double x;
double y;};

typedef struct point Point;

bool  isInUnitCircle(Point p){

double var=pow(p.x,2);
double var2=pow(p.y,2);
double var3=var+var2;

return var3==1? true:false;
}
void printPoint(Point p){
printf("(%f,%f)\n",p.x,p.y);}

void printInCircle(Point pts[],int N){

bool var;

for (int i=0; i<N; i++){
var=isInUnitCircle(pts[i]);

if (var==true)
printPoint(pts[i]);
else
puts("nada");
}

}

int main (void){

int num=2;

Point arr[2]={{0.5527707984,0.8333333333},{10,5}};

printInCircle(arr,num);
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)