[ 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);
}




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...