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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2009, 18:36   #1
zloy20
 
Регистрация: 04.12.2009
Сообщений: 4
Сообщение for и case

Решите пожалуйста задачи

FOR
Дано целое число N(>0) . найти значение выражения 1.1-1.2+1.3-...(N слагаемых, знаки чередуются).Условный оператор не использовать.

CASE
Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1-катет а, 2-гипотенуза с=а*корень из 2, 3-высота h,опущенная на гипотенузу(h=c/2),4-площадь s=c*h/2. Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника( в том же порядке)
zloy20 вне форума Ответить с цитированием
Старый 05.12.2009, 19:22   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

1. использовать дополнительнуюпеременную
Код:
 x:=1;
 k:=1;
 s:=0;
 for j:=1 to n do
 begin
  s:=s+x*k;
  x:=x*(-1);
  k:=k+...
 end;
2 формулы в учкбнике геометрии
case x of
1: begin
a:=...;
c:=...;
h:=...;
end;
2: begin
a:=...;
c:=...;
h:=...;
end;
end;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 05.12.2009, 19:36   #3
zloy20
 
Регистрация: 04.12.2009
Сообщений: 4
Радость

спасибо большое

Последний раз редактировалось mihali4; 06.12.2009 в 02:05.
zloy20 вне форума Ответить с цитированием
Старый 05.12.2009, 20:16   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Первую лучше так
Код:
var
  n, i, k:integer;
  s: real;
begin
  write('n = ');
  readln(n);
  s := 0;
  k := 1;
  for i := 1 to n do
  begin
    s := s + (1 + i / 10) * k;
    k := -k
  end;
  writeln('Summa = ', s:0:5);
  readln
end.
А вторую так
Код:
var
  n: byte;
  x, a, c, h, s: real;
begin
  write('num = ');
  readln(n);
  write('znachenie = ');
  readln(x);
  case n of
  1: begin
      a := x;
      c := a * sqrt(2);
      h := sqrt(sqr(a) - sqr(a * sqrt(2)/2));
      s:= c * h/2
  end;
  2: begin c := x; {}end;
  3: begin h := x; {}end;
  4: begin s := x; {}end;
  end;
  writeln('a = ', a:0:5);
  writeln('c = ', c:0:5);
  writeln('h = ', h:0:5);
  writeln('s = ', s:0:5);
  readln
end.
В {} формулы
eoln вне форума Ответить с цитированием
Старый 06.12.2009, 02:03   #5
zloy20
 
Регистрация: 04.12.2009
Сообщений: 4
По умолчанию

спасибо большое, значит так будет лучше
zloy20 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
опять CASE Kolik317 Общие вопросы Delphi 4 22.11.2009 00:18
Case Is nes@ Помощь студентам 0 18.11.2009 20:21
Ошибка в Case Чёрный Общие вопросы C/C++ 3 13.10.2009 03:36
case Кирилл17 Помощь студентам 6 28.12.2008 10:11
Case из STRING. HELP! Altera Компоненты Delphi 12 24.02.2008 12:17