![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
cattyfil |
![]()
Сообщение
#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 |
![]()
Сообщение
#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 |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Продвинутые Сообщений: 6 Регистрация: 30.11.2012 Город: Санкт-Петербург Учебное заведение: мозга нет, не берут никуда. отчисленный Вы: другое ![]() |
Если у кого-то есть идеи, как исправить это безобразие или решить задачу другим подходом, прошу откликнуться. 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. Должно работать в Паскале. ========= |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.5.2025, 21:38 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru