![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 26
|
![]()
Написана программа, выдает ошибку "expected":" but "," found "... код ниже, нуждаюсь в Вашей помощи, так как нужно завтра сдавать!!!!
Код: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TPryam = class(TObject) S,P:real; x1,x2,x3,x4,y1,y2,y3,y4:integer; function PPryam(Ax1,Ax2,Ax3,Ax4,Ay1,Ay2,Ay3, Ay4:integer):real; function SPryam(Ax1,Ax2,Ax3,Ax4,Ay1,Ay2,Ay3, Ay4:integer):real; constructor create(Ax1,Ax2,Ax3,Ax4,Ay1,Ay2,Ay3, Ay4:integer); end; TTreug=class(TObject) S,P:real; x1,x2,x3,y1,y2,y3:integer; function PTreug(Ax1,Ax2,Ax3,Ay1,Ay2,Ay3:inte ger):real; function STreug(Ax1,Ax2,Ax3,Ay1,Ay2,Ay3:inte ger):real; constructor create(Ax1,Ax2,Ax3,Ay1,Ay2,Ay3:inte ger); end; var Form1: TForm1; Pryam1:TPryam; Treug1:TTreug; implementation {$R *.dfm} constructor TPryam.create(Ax1,Ax2,Ax3,Ax4,Ay1,A y2,Ay3,Ay4:integer); begin inherited create; x1:=Ax1; x2:=Ax2; x3:=Ax3; x4:=Ax4; y1:=Ay1; y2:=Ay2; y3:=Ay3; y4:=Ay4; P:PPryam(Ax1,Ax2,Ax3,Ax4,Ay1,Ay2,Ay 3,Ay4); S;SPryam(Ax1,Ax2,Ax3,Ax4,Ay1,Ay2,Ay 3,Ay4); end; Function TPryam.PPryam(Ax1,Ax2,Ax3,Ax4,Ay1,A y2,Ay3,Ay4:integer):real; begin PPryam:=2*(sqrt(sqr(Ax2-Ax1)+sqr(Ay2-Ay1))+sqrt(sqr(Ax3-Ax2)+sqr(Ay3-Ay2))); end; Function TPryam.SPryam(Ax1,Ax2,Ax3,Ax4,Ay1,A y2,Ay3,Ay4:integer):real; begin SPryam:=(sqrt(sqr(Ax2-Ax1)+sqr(Ay2-Ay1))*sqrt(sqr(Ax3-Ax2)+sqr(Ay3-Ay2)); end; constructor TTreug.create(Ax1,Ax2,Ax3,Ay1,Ay2,A y3:integer); begin inherited create; x1:=Ax1; x2:=Ax2; x3:=Ax3; y1:=Ay1; y2:=Ay2; y3:=Ay3; P:=PTreug(Ax1,Ax2,Ax3,Ay1,Ay2,Ay3); S:=STreug(Ax1,Ax2,Ax3,Ay1,Ay2,Ay3); end; Function TTreug.PTreug(Ax1,Ax2,Ax3,Ay1,Ay2,A y3:integer):real; begin PTreug:=sqrt(sqr(Ax2-Ax1)+sqr(Ay2-Ay1))+sqrt(sqr(Ax3-Ax2)+sqr(Ay3-Ay2)) +sqrt(sqr(Ax1-Ax3)+sqr(Ay1-Ay3)); end; Function TTreug.STreug(Ax1,Ax2,Ax3,Ay1,Ay2,A y3:integer):real; var p1:real; begin p1:=PTreug(Ax1,Ax2,Ax3,Ay1,Ay2,Ay3)/2; STreug:=sqrt(p1*(p1-sqrt(sqr(Ax2-Ax1)+sqr(Ay2-Ay1)))*(p1-sqrt(sqr(Ax3-Ax2)+ sqr(Ay3-Ay2)))*((p1-sqrt(sqr(Ax1-Ax3)+sqr(Ay1-Ay3))))); end; end. Программа подсчета площади, по заданым точкам с известными координатами.... |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
на какой строке выдает то?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 26
|
![]()
type
TPryam = class(TObject) S,P:real; - после s |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 28.05.2010
Сообщений: 82
|
![]()
Ну, попробуй в разных строках писать
Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 26
|
![]()
не помогает....(
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 28.05.2010
Сообщений: 82
|
![]()
Сделай так и с другими полями
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 26
|
![]()
я уже пробывал, но ошибка та же(
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 28.05.2010
Сообщений: 82
|
![]()
Немного исправил, компилируется
Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 26
|
![]()
Спасибо, все работает!!!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
классы delphi | Terrance! | Помощь студентам | 4 | 19.09.2010 10:51 |
delphi классы | Terrance! | Помощь студентам | 2 | 27.08.2010 19:31 |
Delphi (классы) | prodigy00713 | Помощь студентам | 0 | 19.04.2009 21:36 |
Классы (Delphi) | Kreaman | Помощь студентам | 2 | 14.02.2009 16:02 |
Классы в delphi | МишаК | Помощь студентам | 1 | 30.05.2007 07:23 |