Лабораторный практикум по информатике. Гурьяшова Р.Н - 46 стр.

UptoLike

46
6.
Листинг C-программы «Вычисление координат точки»
Внимание
. При вводе программы следует иметь в виду, что C различает
регистр букв, т.е., «x» и «X» это две разные переменные. Нижняя граница
индекса i (порядкового номера элемента в массиве) задаётся равной нулю.
#
include<stdio.h> // Заголовочные файлы
# include<conio.h>
# include<math.h>
void main()
{
int
i,k,n = 5; // Объявление типа и задание данных
float rt,r = 3,rmax = -1.0e38;
float x[5] = {4,1,-2,1,-2};
float y[5] = {5,2,1,-1,-3};
printf(" X \t Y\n"); // Вывод заголовка
printf("--------------\n");
for(i = 0;i<n;i++) // Цикл вывода координат точек
printf(" %3.0f \t %3.0f\n ",x[i],y[i]);
printf(" \n \t Point \n");
for(i = 0;i<n;i++)// Цикл по i (номеру точки)
{
rt = sqrt(pow(x[i],2) + pow(y[i],2));
if(x[i]>0 && rt<r) // Если Xi > 0 и RT < R
{
// Вывод точек правой полуплоскости внутри круга
printf(" X(%d) = %2.0f ", i+1, x[i]);
printf(" Y(%d) = %2.0f ", i+1, y[i]);
printf(" RT = %4.2f \n ", rt);
if(rt>rmax) // Если RT > RMAX
{
rmax = rt; k = i;
}
}
}
//
Вывод координат искомой точки (X
k
, Y
k
)
printf(" \t Result \n");
printf(" X(%d) = %3.0f ", k+1, x[k]);
printf(" Y(%d) = %3.0f ", k+1, y[k]);
printf(" \n RMAX = %4.2f ",rmax);
getch();
return;
}
   6. Листинг C-программы «Вычисление координат точки»
    Внимание. При вводе программы следует иметь в виду, что C различает
регистр букв, т.е., «x» и «X» − это две разные переменные. Нижняя граница
индекса i (порядкового номера элемента в массиве) задаётся равной нулю.
# include // Заголовочные файлы
# include
# include
   void main()
{
int i,k,n = 5; // Объявление типа и задание данных
  float rt,r = 3,rmax = -1.0e38;
  float x[5] = {4,1,-2,1,-2};
 float y[5] = {5,2,1,-1,-3};
 printf(" X \t        Y\n"); // Вывод заголовка
 printf("--------------\n");
  for(i = 0;i0 && rt 0 и RT < R
      {
// Вывод точек правой полуплоскости внутри круга
        printf(" X(%d) = %2.0f ", i+1, x[i]);
        printf(" Y(%d) = %2.0f ", i+1, y[i]);
        printf(" RT = %4.2f \n ", rt);
        if(rt>rmax) // Если RT > RMAX
          {
            rmax = rt; k = i;
          }
      }
    }
// Вывод координат искомой точки (Xk, Yk)
  printf(" \t Result \n");
  printf(" X(%d) = %3.0f ", k+1, x[k]);
  printf(" Y(%d) = %3.0f ", k+1, y[k]);
   printf(" \n RMAX = %4.2f ",rmax);
  getch();
  return;
 }

                                   46