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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 17:58   #1
dauj
Новичок
Джуниор
 
Регистрация: 15.10.2011
Сообщений: 1
По умолчанию написать пару задачек))..

Привет друзья помогите решить пару задачек...)

1) Составьте программы для вычисления суммы элементов последовательности а1,а2....а30. имеющих четные индексы и вывести эти элементы на экран.

2)Составить программу определения большей площади из двух фигур - круга и квадрата. Вывести на экран название и значение большей из площадей.

3)Вычислить значение функции y=sin(n*x) - cos(n/x), если n - запрашивается, а x изменяется от x0 до x1 c шагом k.

4) Составить программу вычисления множества значения функции y=x^2+b для x, изменяющегося от -10 до 10 с шагом 2, а значение b запрашивается.

5) Составить программу вычисления n первых членов арифметической прогрессии, заданных формулой ak+1=ak+d где а1 k и d запрашиваются при запуске программы.

6)Сгенерировать последовательность B из n (n запрашивается) вещественных чисел в диапазоне от -8,7 до -5,7 и вывести её в порядке убывания.

7)Запросить текст и во введённом тексте слово "мама" заменить словом "бабушка".

8)Запросить текст и во введённом тексте посчитать кол-во цифр и вывести их отдельно на экран.

9)Написать программу для записи в файл 10 случайных вещественных чисел в диапазоне от -9,5 до 9,5 и создать ещё одну программу для чтения этих чисел из файла и вывода их на экран.

10)Транспонировать матрицу 3x3 , заполненную числами в диапазоне -3,5...1,5. Вывести на экран исходную и транспонированную матрицы.

спасибо..
dauj вне форума Ответить с цитированием
Старый 15.10.2011, 18:16   #2
grom333
Форумчанин
 
Аватар для grom333
 
Регистрация: 21.10.2008
Сообщений: 337
По умолчанию

Например, 8 задача.
Подключаете текстовый документ, присваиваете текст переменной текстового типа.
Потом в цикле
Код:
for i:=1 to length(s) do
по одному проверяете, является ли этот символ цифрой. Если да, то значение этого символа s[i] забиваете в массив. Как цикл пройдет до конца, вы массив выводите на экран.
Лучше быть последним из львов, чем первым среди шакалов.
Мой чат
community on struggle with zoomics
grom333 вне форума Ответить с цитированием
Старый 15.10.2011, 20:25   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

задача 7

program MotherToGaranny;

var
s, ss : string;
i : Byte;
begin
ReadLn (s);
ss := 'бабушка';
i := Pos (ss, s);
while i <> 0 do begin
Delete (s, i, 4);
Insert (ss, s, i - 1);
i := Pos (ss,s);
end;
end.
как-то как не проверял...
Poma][a вне форума Ответить с цитированием
Старый 15.10.2011, 20:26   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию как-то так

Код:
program MotherToGaranny;

var
           s, ss : string;
           i : Byte;
begin
           ReadLn (s);
           ss := 'бабушка';
           i := Pos (ss, s);
           while i <> 0 do begin
                    Delete (s, i, 4);
                    Insert  (ss, s, i - 1);
                    i := Pos (ss,s);
           end;
end.
как-то как не проверял...
Poma][a вне форума Ответить с цитированием
Старый 15.10.2011, 20:32   #5
hiho
Форумчанин
 
Регистрация: 29.04.2008
Сообщений: 100
По умолчанию

Цитата:
Сообщение от dauj Посмотреть сообщение
1) Составьте программы для вычисления суммы элементов последовательности а1,а2....а30. имеющих четные индексы и вывести эти элементы на экран.
Код:
s := 0;
for i := 1 to N do if (i mod 2 = 1) then begin
s := s + A[i];
write(A[i], ' ');
end;
writeln('s = ',s);
Цитата:
Сообщение от dauj Посмотреть сообщение
8)Запросить текст и во введённом тексте посчитать кол-во цифр и вывести их отдельно на экран.
Код:
for i := 1 to Length(s) do
if (s[i] in ['1'..'9']) then begin
inc(count);
write(s[i],' ');
end;
writeln('count = ',count);

Последний раз редактировалось hiho; 15.10.2011 в 20:39.
hiho вне форума Ответить с цитированием
Старый 15.10.2011, 22:26   #6
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

3)Вычислить значение функции y=sin(n*x) - cos(n/x), если n - запрашивается, а x изменяется от x0 до x1 c шагом k.

Код:
Program func;
Usec crt;
const x0=1;x1=10;k=0.5;//где к-количество шагов//
var x,y,n:real;
Function Num(n,x:real):real;
   begin
      Num:=sin(n*x) - cos (n/x);
   end;
begin
clrscr;
writeln('Vvedite n: ');
readln(n);
x:=x0;
while x<=x1 do
begin
y:=Num(n,x);
writeln(y:1:1);
x:=x+k;
end;
end.
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Старый 21.12.2011, 22:40   #7
SidzuAme
Новичок
Джуниор
 
Регистрация: 21.12.2011
Сообщений: 2
Сообщение

Код:
Program p4;
Uses crt;
Var
      Y,x,b: real;
Begin
clrscr;
x:= -10;
writeln('Введите b для Y= x^2+b');
readln(b);
While x<=10 do
  begin
  Y:= sqr(x)+b;
  writeln(x:5:2, Y:10:2);
  x:=x+2;
  end;
repeat until keypressed;
End.
Код:
Program p5;
Uses crt;
Var
      a1,d: real;
      i,k:word;
Begin
clrscr;
writeln('Введите a1, k, d если a[k+1]=a[k]+d');
readln(a1,k,d);
While i<=k do
  begin
  write(a1:5:2, ' | ');
  a1:=a1+d;
  inc(i);
  end;
repeat until keypressed;
End.
Код:
Program p6;
Uses crt;
Var
      mas: array[1..50] of real;
      p:real;
      i,j,n,m:word;
Begin
clrscr; randomize;
writeln('Введите число вещественных чисел');
readln(n);
i:=1;
While i<=n do
  begin
  mas[i]:=(random(301)-870)/100;
  inc(i);
  end;
i:=1;
j:=1;
m:=n-1;
while j<=n do
begin
while i<=m do
  begin
  If mas[i]<mas[i+1] then begin
                          p:=mas[i+1];
                          mas[i+1]:=mas[i];
                          mas[i]:=p;
                          end;
  inc(i);
  end;
dec(m);
i:=1;
inc(j);
end;
i:=1;
while i<=n do
  begin
  writeln(mas[i]:5:2);
  inc(i);
  end;
repeat until keypressed;
End.
Изображения
Тип файла: jpg laba.jpg (26.7 Кб, 130 просмотров)

Последний раз редактировалось SidzuAme; 22.12.2011 в 02:11.
SidzuAme вне форума Ответить с цитированием
Старый 21.12.2011, 23:13   #8
Сергей69_69
Новичок
Джуниор
 
Регистрация: 21.12.2011
Сообщений: 1
По умолчанию

Помогите пожалуйста решить в паскале следующие 2 задачи:
1. вычислить значение функции: F= "фигурная скобка" Z^2, если Z>=1; z-1, если z,1
2. определить являетчся ли треугольник со сторонами а, b, c равносторонним.
Спасибо.
Сергей69_69 вне форума Ответить с цитированием
Старый 21.12.2011, 23:36   #9
SidzuAme
Новичок
Джуниор
 
Регистрация: 21.12.2011
Сообщений: 2
Сообщение

В первой задаче какие входные данные, точка z1 и z2?
Код:
Program zadanie1;
Uses crt;
Var
      F,z1,z2,k: real;
Begin
clrscr;
z1:= -5;
z2:= 5;
k:=0.5;
while z1<=z2 do
begin
  If z1<1 then F:= z1-1
          else F:= sqr(z1);
  writeln(z1:5:2, F:10:2);
  z1:=z1+k;
  end;
repeat until keypressed;
End.
Во второй даны стороны a,b и c или координаты вершин?

Код:
Program zadanie2;
Uses crt;
Var
      a,b,c: integer;
Begin
clrscr;
writeln('Введите длины сторон треугольника');
readln(a,b,c);
If (a=b) and (b=c) then writeln('Равносторонний')
                   else writeln('Обычный');
repeat until keypressed;
End.

Последний раз редактировалось SidzuAme; 22.12.2011 в 00:37. Причина: решение
SidzuAme вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пару задачек на Delphi Ko$ Помощь студентам 1 23.12.2010 08:58
[B]Ну правда же, помогиет, сложности у меня с Паскалем...Очень надо Пару задачек![/B] Neytrino Помощь студентам 3 16.05.2009 22:54
пару простых задачек felmor Помощь студентам 1 05.02.2009 20:56
Помогите написать коды 2-х коротких задачек в С++ _grusha_ Помощь студентам 4 17.01.2009 23:13