一个关于C语言的问题,帮我改改错

来源:百度知道 编辑:UC知道 时间:2024/06/11 07:56:07
题目是一个坐标里有四个一样圆,圆心是(2,2)(-2,-2)(-2,2)(2,-2)。半径是1.如果输入的点坐标在圆内,则输入10,在外面
是0. 大概这个意思。是谭浩强《C语言》书中的一道题。我是初学者,自己编个程序。软件显示有4个错误。我就是在不知道怎么改了。希望高手们指正一下

#include<stdio.h>
void main()
{
int x,y,r,t;
scanf("%d,%d",&x,&y);
r=(x-2)*(x-2)+(y-2)(y-2);
if(r<=1)
t=1;
r=(x+2)*(x+2)+(y-2)(y-2);
if(r<=1)
t=1;
r=(x+2)*(x+2)+(y+2)(y+2);
if(r<=1)
t=1;
r=(x-2)*(x-2)+(y+2)(y+2);
if(r<=1)
t=1;
if(t=1) printf("the haight is 10m\n");
else printf("the haight is 0m\n");

}

#include<stdio.h>
void main()
{
int x,y,r,t;
scanf("%d,%d",&x,&y);
r=(x-2)*(x-2)+(y-2)*(y-2);
if(r<=1)
t=1;
r=(x+2)*(x+2)+(y-2)*(y-2);
if(r<=1)
t=1;
r=(x+2)*(x+2)+(y+2)*(y+2);
if(r<=1)
t=1;
r=(x-2)*(x-2)+(y+2)*(y+2);
if(r<=1)
t=1;
if(t=1) printf("the haight is 10m\n");
else printf("the haight is 0m\n");

}
你把乘号忘记了

#include<stdio.h>
int main()
{
double x,y,r,t;
t=0;
scanf("%lf,%lf",&x,&y);
r=(x-2)*(x-2)+(y-2)*(y-2);
if(r<=1)
t=1;
r=(x+2)*(x+2)+(y-2)*(y-2);
if(r<=1)
t=1;
r=(x+2)*(x+2)+(y+2)*(y+2);
if(r<=1)
t=1;
r=(x-2)*(x-2)+(y+2)*(y+2);
if(r<=1)
t=1;
if(t==1) printf("the haight is 10m\n");
else printf("the haight is 0