Составители:
Рубрика:
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;i 0 && 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
Страницы
- « первая
- ‹ предыдущая
- …
- 44
- 45
- 46
- 47
- 48
- …
- следующая ›
- последняя »