[ Foro de C ]
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.)