IPB

Здравствуйте, гость ( Вход | Регистрация )

> Задачка на паскале
cattyfil
сообщение 28.9.2012, 14:57
Сообщение #1


Новичок
*

Группа: Продвинутые
Сообщений: 7
Регистрация: 28.9.2012
Город: Москва
Учебное заведение: МГУ
Вы: студент



Задали вот такую вот штуку...
Дано натуральное число n. Вычислить (IMG:http://s1.ipicture.ru/uploads/20120928/wNvsx4YJ.jpg)

Я начала делать на паскале, но не знаю, правильно ли и что делать дальше. Сложность именно в дроби и в том, что и к знаменателю, и к числителю прибавляются выражения. Если кому-то не сложно, подскажите, что делать дальше, как конкретно сделать этот цикл.
Вот мое скромное
var
n,s,i: integer;

begin
writeln('введите n');
readln(n);
if n<=0 then
writeln('ошибка введите натуральное число');

s:=0;
for i:=1 to n do
begin
s:=s*(cos(i)+cos(i+1))/(sin(i)+sin(i+1));

Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cattyfil
сообщение 29.11.2012, 17:41
Сообщение #2


Новичок
*

Группа: Продвинутые
Сообщений: 7
Регистрация: 28.9.2012
Город: Москва
Учебное заведение: МГУ
Вы: студент



Вводится строка символов. Определить, сколько в нем слов длиннее 5 букв. Слова при введении отделяются пробелами.

Вот результат моих мучений
Var s,s1:string;
j,i,k:integer;
Begin
write('введите строку');
readln(s);
k:=0;
for i:=1 to Length(s) do
Begin
if s[i]<>' ' then s1:=s1+s[i]; // вбиваем в S1 символы из S до пробела
if Length(s1)>5 then k:=k+1; // если длина s1 больше 5, то К увеличивается на единицу
s1:=' '; // обнуляем S1, чтобы заново вбить туда символы из S до следующего пробела.
End;
Writeln(k); // выводим количество слов, длинее пяти букв.
Readln;
End.

Подозреваю, что ошибка с обнулением S1. Если у кого-то есть идеи, как исправить это безобразие или решить задачу другим подходом, прошу откликнуться.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
daslex
сообщение 30.11.2012, 1:45
Сообщение #3


Новичок
*

Группа: Продвинутые
Сообщений: 6
Регистрация: 30.11.2012
Город: Санкт-Петербург
Учебное заведение: мозга нет, не берут никуда. отчисленный
Вы: другое



Цитата(cattyfil @ 29.11.2012, 17:41) *

Если у кого-то есть идеи, как исправить это безобразие или решить задачу другим подходом, прошу откликнуться.


var i,count,count2:integer; //Счетчик цикла, Счетчик символов и Счетчик слов
S1:String; //Строка

begin

S1:='ck jjjjjj kk k jjd ksdj a приветик'; //наша строка. Подправите
writeln(S1); //вывел на экран

count:=0; //Ставим счетчики в нули
count2:=0;
S1:=S1+' '; //На всякий случай дописываю пробел в конец строки.

for i:=0 to length(S1) do Begin //Начинаем проход по строке
if S1[i] in ['A'..'z','А'..'я'] then inc(count); //Если текущий символ принадлежит множеству увеличиваем счетчик символов
if S1[i]=' ' then Begin //Если текущий символ пробел
if count>5 then inc(count2); //То проверяем счетчик символов и если символов больше пяти, то увеличиваем счетчик слов, в которых больше пяти букв
count:=0; //так как был пробел, то обнуляем счетчик
end;
end;

writeln(count2); //Рисуем количество слов, в которых букв больше пяти
readln;
end.

Это в консоли Delphi. Должно работать в Паскале.

=========
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 27.5.2025, 21:38

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru