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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2009, 09:35   #1
Paul Oakenfold
Пользователь
 
Регистрация: 27.01.2009
Сообщений: 43
Подмигивание Задачка на нахождение.

Пусть даны три числа. Если они могут быть длинами сторон треугольника, определите его вид (прямоугольный, тупоугольный, остроугольный). Вычислите его периметр и площадь.


Код:
program Paul_Oakenfold;
uses crt;
var
 a,b,c,k1,k2,g:integer;
 i:integer;
 p:integer; {perimetr}
 pp:double; {poluperimetr}
 
begin
 clrscr;
 write('Vvedite storonu a: '); readln(a);
 write('Vvedite storonu b: '); readln(b);
 write('Vvedite storonu c: '); readln(c);
 if (a+b>c) and (a+c>b) and (b+c>a) then begin
    g:=a; k1:=b; k2:=c;
    if g<b then begin
       g:=b; k1:=a; k2:=c;
    end;
    if g<c then begin
        g:=c; k1:=b; k2:=a;
    end;
    if sqr(g)>(sqr(k1)+sqr(k2)) then writeln('Treugolnik tupougolnii') else
    if sqr(g)<(sqr(k1)+sqr(k2)) then writeln('Treugolnik ostrougolnii') else
       writeln('Treugolnik pramougolnii');
 
    p := a + b + c;
    writeln('Perimetr: ', p);
 
    pp := p / 2;
    writeln('Ploshad': ', Sqrt(pp*(pp - a)*(pp - b)*(pp - c)));
 
 end else writeln('Treugolnik nesushestvuet');
 readkey;
end.

Код:
writeln('Ploshad': ', Sqrt(pp*(pp - a)*(pp - b)*(pp - c)));
Выдаёт ошибку Error 8: String constant exceeds line.
Ребят подскажите почему?
Paul Oakenfold вне форума Ответить с цитированием
Старый 15.04.2009, 11:02   #2
Samopal
Пользователь
 
Аватар для Samopal
 
Регистрация: 23.12.2008
Сообщений: 24
По умолчанию

Ошибка 8. Строкавая константа превышает размеры строки


Код:
writeln('Ploshad': ', Sqrt(pp*(pp - a)*(pp - b)*(pp - c)));
Площадь ты написал и оспользовал апостроф... нельзя.. убери егго и всё будет ок.
Код:
writeln('Ploshad: ', Sqrt(pp*(pp - a)*(pp - b)*(pp - c)));
Вот так вот

а еща между этими строчками:
Код:
program Paul_Oakenfold;
uses crt;
советую тебе вставить директиву:
Код:
{$N+}
www.mybrest.net
Samopal вне форума Ответить с цитированием
Старый 15.04.2009, 11:03   #3
Samopal
Пользователь
 
Аватар для Samopal
 
Регистрация: 23.12.2008
Сообщений: 24
По умолчанию

Кароче вот:

Код:
program Paul_Oakenfold;
{$N+}
uses crt;
var
 a,b,c,k1,k2,g:integer;
 i:integer;
 p:integer; {perimetr}
 pp:double; {poluperimetr}
 rez: real;
 
begin
 clrscr;
 write('Vvedite storonu a: '); readln(a);
 write('Vvedite storonu b: '); readln(b);
 write('Vvedite storonu c: '); readln(c);
 if (a+b>c) and (a+c>b) and (b+c>a) then begin
    g:=a; k1:=b; k2:=c;
    if g<b then begin
       g:=b; k1:=a; k2:=c;
    end;
    if g<c then begin
        g:=c; k1:=b; k2:=a;
    end;
    if sqr(g)>(sqr(k1)+sqr(k2)) then writeln('Treugolnik tupougolnii') else
    if sqr(g)<(sqr(k1)+sqr(k2)) then writeln('Treugolnik ostrougolnii') else
       writeln('Treugolnik pramougolnii');
 
    p := a + b + c;
    writeln('Perimetr: ', p);
 
    pp := p / 2;
    rez:=Sqrt(pp*(pp - a)*(pp - b)*(pp - c));
    writeln('Ploshad: ', rez:3:3);
  end
 else writeln('Treugolnik nesushestvuet');
 readkey;
end.
www.mybrest.net
Samopal вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка на нахождение Paul Oakenfold Паскаль, Turbo Pascal, PascalABC.NET 1 10.04.2009 14:20
Задачка на нахождение Ximer Помощь студентам 1 16.03.2009 19:41
Нахождение неизвестной Sam86 Microsoft Office Excel 5 16.09.2008 19:39
Нахождение функции F(a) Forro Помощь студентам 2 25.05.2008 12:24
Нахождение производной Sota Свободное общение 11 02.05.2008 18:32