Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Помогите написать!!!

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 13.01.2015, 16:16   #1
Заблокирован
 Разведчик
Аватар для Serek1
 
Serek1 на правильном путиSerek1 на правильном пути
Регистрация: 15.03.2012
Сообщений: 12
Популярность: 110
Сказал(а) спасибо: 53
Поблагодарили 109 раз(а) в 78 сообщениях
Отправить сообщение для Serek1 с помощью Skype™
 
По умолчанию Помогите написать!!!

Доброе время суток всем вам. Помогите написать пару простых решений. Сам в этом не разбираюсь. Надо сделать в Паскале.
1. Составить логическое выражение, значение которого равно True, если высказывание истинно, и False, — если ложно.
Сумма цифр четырехзначного натурального числа является однозначным числом.
2. Точно и четко сформулировать условие задачи, которая решается в данной программе:
Program Kr_2_3;
Var I, N : LongInt; S : Real;
Begin
Write('Введите натуральное число: '); ReadLn(N);
S := 0;
For I := 1 To N Do
If Odd(I) Then S := S + 1 / (Sqr(I) * I)
Else S := S - 1 / (Sqr(I) * I);
WriteLn('Ответ: ', S : 10 : 9)
End.
Задать натуральное число N <= 4. Определить, чему будет равно S для заданного N.
3. Вычислить произведение
[Ссылки могут видеть только зарегистрированные пользователи. ]
4. В данном линейном массиве действительных чисел найти количество элементов, которые меньше среднего арифметического всех элементов этого массива.
5. В данной строке определить количество цифр.

Последний раз редактировалось Serek1; 13.01.2015 в 16:20.
  Ответить с цитированием
Старый 16.01.2015, 23:59   #2
 Разведчик
Аватар для abddn
 
abddn никому не известный тип
Регистрация: 16.01.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Помогите написать!!!

1.

Код:
write('Введите натурально 4-значное число: '); Read(a)

m := a div 1000;
z := (a div 100) mod 10;
q := (a mod 100) div 10;
f := a mod 10;

s := m + z + q + f; 
if s <= 9 then writeln('true') else writeln('false')
5.
Код:
c := 0;
 for i := 0 to length(s) do
       begin
         if (s[i] > '0') and ('s[i] < '9') then inc(c);
       end;
writeln(c);
readln;
4.
Код:
summ := 0
for i := 1 to n do //n - length(массив)
     begin
     summ := summ + массив[i];
    end;
srendee := summ / n;

k := 0;

for i := 1 to n do
begin 
if массив[i] < srendee then inc(k)
end;

writeln(k)
3. Если задается n, то:
Код:
p := 1;
  for i := 1 to n do
begin 
  p := p * ((-1)^i / (2^(i - 1));
end;

writeln(p)
  Ответить с цитированием
Старый 17.01.2015, 08:48   #3
Почетный Пользователь
 Сержант
Аватар для MembRupt
 
MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
 
По умолчанию Re: Помогите написать!!!

Цитата:
Сообщение от Serek1Посмотреть сообщение
2. Точно и четко сформулировать условие задачи, которая решается в данной программе:
Program Kr_2_3;
Var I, N : LongInt; S : Real;
Begin
Write('Введите натуральное число: '); ReadLn(N);
S := 0;
For I := 1 To N Do
If Odd(I) Then S := S + 1 / (Sqr(I) * I)
Else S := S - 1 / (Sqr(I) * I);
WriteLn('Ответ: ', S : 10 : 9)
End.

Вычисляет сумму ряда S = 1 - 1/(Sqr(2)*2) + 1 / (Sqr(3)*3)+...+ (-1)^(n+1)/(Sqr(n)*n) до n-го члена и выводит результат с десятью цифрами целой части и девятью цифрами дробной части
Цитата:
Сообщение от abddnПосмотреть сообщение
c := 0; for i := 0 to length(s) do begin if (s[i] > '0') and ('s[i] < '9') then inc(c); end; writeln(c); readln;

Если этот код и работает, то пропускает две цифры

Цитата:
Сообщение от abddnПосмотреть сообщение
p := 1; for i := 1 to n do begin p := p * ((-1)^i / (2^(i - 1)); end; writeln(p)

Оператор ^ используется для указателей
  Ответить с цитированием
Пользователь сказал cпасибо:
NebesaBag (17.01.2015)
Старый 17.01.2015, 10:27   #4
 Разведчик
Аватар для abddn
 
abddn никому не известный тип
Регистрация: 16.01.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Помогите написать!!!

Цитата:
Сообщение от MembRuptПосмотреть сообщение

Если этот код и работает, то пропускает две цифры

>=, <= забыл

Цитата:
Оператор ^ используется для указателей

не знаю, как правильно использовать exp

PS:
Цитата:
if s[i] in ['0'..'9'] then inc(c);

- это точно сработает, если первый код нерабочий

Последний раз редактировалось abddn; 17.01.2015 в 10:36.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Скрипт] Помогите написать скрип DreiUnikl Общение и обсуждение Aion 1 03.04.2012 13:28
Помогите!как написать тм маленькими alex223627 Общение и обсуждение, архив Point Blank 9 22.03.2012 13:28

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:09.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net