Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 19:14   #1
lordseko
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 10
Восклицание Построение осей координат

Задается 9 точек. Необходимо найти сумму расстояний каждой точки до центра координат. Построить точки и оси координат графически.
Вроде прогу для вычисления составил, а вот с графикой туго((((
Помогите пожалуйста или если есть скинте что нибудь похожее! Спасибо за помощь!!!!!!!!!!
Код:
program Tochki;
uses crt,graphABC;
var
x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6,x7,y7,x8,y8,x9,y9:integer;
l1,l2,l3,l4,l5,l6,l7,l8,l9,Sum:real;
begin
clrscr;
writeln('vv 1 to4ku');
writeln('x=');
readln(x1);
writeln('y=');
readln(y1);
writeln('vv 2 to4ku');
writeln('x=');
readln(x2);
writeln('y=');
readln(y2);
writeln('vv 3 to4ku');
writeln('x=');
readln(x3);
writeln('y=');
readln(y3);
writeln('vv 4 to4ku');
writeln('x=');
readln(x4);
writeln('y=');
readln(y4);
writeln('vv 5 to4ku');
writeln('x=');
readln(x5);
writeln('y=');
readln(y5);
writeln('vv 6 to4ku');
writeln('x=');
readln(x6);
writeln('y=');
readln(y6);
writeln('vv 7 to4ku');
writeln('x=');
readln(x7);
writeln('y=');
readln(y7);
writeln('vv 8 to4ku');
writeln('x=');
readln(x8);
writeln('y=');
readln(y8);
writeln('vv 9 to4ku');
writeln('x=');
readln(x9);
writeln('y=');
readln(y9);
 
l1:=sqrt(sqr(x1)+sqr(y1));
writeln('l1=',l1:2:2);
l2:=sqrt(sqr(x2)+sqr(y2));
writeln('l2=',l2:2:2);
l3:=sqrt(sqr(x3)+sqr(y3));
writeln('l3=',l3:2:2);
l4:=sqrt(sqr(x4)+sqr(y4));
writeln('l4=',l4:2:2);
l5:=sqrt(sqr(x5)+sqr(y5));
writeln('l5=',l5:2:2 );
l6:=sqrt(sqr(x6)+sqr(y6));
writeln('l6=',l6:2:2);
l7:=sqrt(sqr(x7)+sqr(y7));
writeln('l7=',l7:2:2 );
l8:=sqrt(sqr(x8)+sqr(y8));
writeln('l8=',l8:2:2 );
l9:=sqrt(sqr(x9)+sqr(y9));
writeln('l9=',l9:2:2);
Sum:=L1+l2+l3+l4+l5+l6+l7+l8+l9;
writeln('Summa rasstoyanii 9 tochek ot centra koordinat');
writeln('Sum=',Sum:3:3);
 
readkey;
 
end.

Последний раз редактировалось Stilet; 20.12.2010 в 20:38.
lordseko вне форума Ответить с цитированием
Старый 20.12.2010, 19:22   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Примеры для Pascal ABC:
http://pascalabc.net/obuchenie-progr...ast-1-vvedenie
(гугл - великая вещь)
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 20.12.2010, 20:11   #3
lordseko
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Selestis Посмотреть сообщение
Примеры для Pascal ABC:
http://pascalabc.net/obuchenie-progr...ast-1-vvedenie
(гугл - великая вещь)
никак не получается((( помоги точки на график вывести плиз!!!!!!!!
lordseko вне форума Ответить с цитированием
Старый 20.12.2010, 20:27   #4
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Покажите свой код отрисовки... В том примере по-моему всё предельно четко и ясно...
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 21.12.2010, 06:12   #5
lordseko
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Selestis Посмотреть сообщение
Покажите свой код отрисовки... В том примере по-моему всё предельно четко и ясно...
Как раз таки в этом у меня проблема(((( не получается программу написать, что то совсем нито выходить.
Как эти точки в график выставить?
Когда SetPixel (x,y,2) вставляю ничего не выходить... никакой реакции???

uses Crt,GraphABC;
const k=4;edx=k*5; edy=k*5;
WidthE = 800; nkx=WidthE div 2;
px=400 ; HeightE = 600 ;nky=HeightE div 2;
pyv=300; x=400; y=300;

var
m,n,i:integer;s1: string;
x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6 ,x7,y7,x8,y8,x9,y9:integer;
l1,l2,l3,l4,l5,l6,l7,l8,l9,Sum:real ;
Begin
clrscr;
writeln('vv 1 to4ku');
writeln('x=');
readln(x1);
writeln('y=');
readln(y1);
writeln('vv 2 to4ku');
writeln('x=');
readln(x2);
writeln('y=');
readln(y2);
writeln('vv 3 to4ku');
writeln('x=');
readln(x3);
writeln('y=');
readln(y3);
writeln('vv 4 to4ku');
writeln('x=');
readln(x4);
writeln('y=');
readln(y4);
writeln('vv 5 to4ku');
writeln('x=');
readln(x5);
writeln('y=');
readln(y5);
writeln('vv 6 to4ku');
writeln('x=');
readln(x6);
writeln('y=');
readln(y6);
writeln('vv 7 to4ku');
writeln('x=');
readln(x7);
writeln('y=');
readln(y7);
writeln('vv 8 to4ku');
writeln('x=');
readln(x8);
writeln('y=');
readln(y8);
writeln('vv 9 to4ku');
writeln('x=');
readln(x9);
writeln('y=');
readln(y9);
clrscr;

Setpixel (x1,y1,5);

l1:=sqrt(sqr(x1)+sqr(y1));
writeln('l1=',l1:2:2);
l2:=sqrt(sqr(x2)+sqr(y2));
writeln('l2=',l2:2:2);
l3:=sqrt(sqr(x3)+sqr(y3));
writeln('l3=',l3:2:2);
l4:=sqrt(sqr(x4)+sqr(y4));
writeln('l4=',l4:2:2);
l5:=sqrt(sqr(x5)+sqr(y5));
writeln('l5=',l5:2:2 );
l6:=sqrt(sqr(x6)+sqr(y6));
writeln('l6=',l6:2:2);
l7:=sqrt(sqr(x7)+sqr(y7));
writeln('l7=',l7:2:2 );
l8:=sqrt(sqr(x8)+sqr(y8));
writeln('l8=',l8:2:2 );
l9:=sqrt(sqr(x9)+sqr(y9));
writeln('l9=',l9:2:2);
Sum:=L1+l2+l3+l4+l5+l6+l7+l8+l9;
writeln('Summa rasstoyanii 9 tochek ot centra koordinat');
writeln('Sum=',Sum:3:3);

SetWindowWidth (WidthE);
SetWindowHeight (HeightE);
SetPenWidth (2);
SetPenColor (clLightGray); m:= 0;
CenterWindow;
repeat
line(0,edx+m*edx,WidthE,edx+m*edx);
inc(m);
until m>100;
SetPenColor (clLightGray); n:=0;
repeat
line (edx+n*edx,0,edx+n*edx,WidthE);
inc (n);
until n>100;
//Ïàëî÷êè íà îñè êîîðäèíàò Ox
for i:=21 to 37 do
begin
SetPenColor (clRed);
SetPenWidth (3);
line (edx*i,nky-6,edx*i,nky+6);
//Îñü êîîðäèíàò
SetPenWidth (5);
SetPenColor (clBlue);
line(WidthE div 2,WidthE-2*edx,WidthE div 2,0);
line(0,nky,WidthE,nky);
//Ñòðåëî÷êè ïî Îõ
line(nkx+px,nky,nkx+px-2*edx,nky-6);
line(nkx+px-2*edx,nky-6,nkx+px-edx,nky);
line(nkx+px-2*edx,nky+6,nkx+px-edx,nky);
line(nkx+px-2*edx,nky+6,nkx+px,nky);
//Ñòðåëî÷êè ïî Îó
line (nkx,nky-pyv,nkx-6,nky-pyv+2*edy);
line (nkx,nky-pyv+edy,nkx-6,nky-pyv+2*edy);
line (nkx,nky-pyv+edy,nkx+6,nky-pyv+2*edy);
line (nkx,nky-pyv,nkx+6,nky-pyv+2*edy);

readkey;
end;
end.
lordseko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение оси координат в ПаскалеАБС An0mality Помощь студентам 0 14.11.2010 12:17
TeeChart Pro 8 : Надписи для осей Mikhail-66 Компоненты Delphi 1 15.01.2010 15:07
Процедура для разметки осей и тип линии графика Brigina Помощь студентам 1 20.01.2009 08:33
Разметка координатных осей LLIypLLIyH Помощь студентам 1 20.06.2008 22:19