Тыква » 18 авг 2007, 00:14
Доброе время суток всем!)
У меня вопрос по СИ!
вот есть задача:Среди N точекбзаданных координатами на плоскости. определить самую дальнюю от начала координат!Координаты вводятся с клавиатуры!
вот я её как смог решил!
#include<stdio.h>
#include<math.h>
int main()
{
int i;
double x,y,m,n,o,p;
double z,t=0;
printf("Vvedite kol-vo koordinat\n");
scanf("%lf",&m);
for(i=1;i<=m;i++)
{
printf("Vvedite koordinaty x and y:\n");
scanf("%lf %lf",&x,&y);
z=hypot(x,y);
if(i==1)
z>t?n=z,o=x,p=y:t>z?n=t: printf("xz\n");
else
z>n?n=z,o=x,p=y:z<n?n+=0: printf("xz\n");
}
printf("to4ka %8.2f %8.2f dalse vsex ot centra\n",o,p);
return 0;
}
вопрос как быть если вводятся такие координаты. что расстояние одинаково и нужно вывести координаты обеих точек(если их расстояние в итоге болше всех)!(не используя массивы)
да и в целов можно ли это решить проще чем у меня?
Зарание спасибо!!
Доброе время суток всем!)
У меня вопрос по СИ!
вот есть задача:Среди N точекбзаданных координатами на плоскости. определить самую дальнюю от начала координат!Координаты вводятся с клавиатуры!
вот я её как смог решил! :)
#include<stdio.h>
#include<math.h>
int main()
{
int i;
double x,y,m,n,o,p;
double z,t=0;
printf("Vvedite kol-vo koordinat\n");
scanf("%lf",&m);
for(i=1;i<=m;i++)
{
printf("Vvedite koordinaty x and y:\n");
scanf("%lf %lf",&x,&y);
z=hypot(x,y);
if(i==1)
z>t?n=z,o=x,p=y:t>z?n=t: printf("xz\n");
else
z>n?n=z,o=x,p=y:z<n?n+=0: printf("xz\n");
}
printf("to4ka %8.2f %8.2f dalse vsex ot centra\n",o,p);
return 0;
}
вопрос как быть если вводятся такие координаты. что расстояние одинаково и нужно вывести координаты обеих точек(если их расстояние в итоге болше всех)!(не используя массивы)
да и в целов можно ли это решить проще чем у меня?
Зарание спасибо!! :)