![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
tonibis |
![]()
Сообщение
#1
|
Школьник ![]() Группа: Продвинутые Сообщений: 30 Регистрация: 26.9.2009 Город: кострома Учебное заведение: КГТУ ![]() |
помогите пожалуйста нужен алгоритм и программа!
http://lampert.ya.ru/replies.xml?item_no=3 Эскизы прикрепленных изображений ![]() |
граф Монте-Кристо |
![]()
Сообщение
#2
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
В чём проблема-то?Где собственные наработки?
|
tonibis |
![]()
Сообщение
#3
|
Школьник ![]() Группа: Продвинутые Сообщений: 30 Регистрация: 26.9.2009 Город: кострома Учебное заведение: КГТУ ![]() |
program my;
uses crt; var t,x:real; k,m:integer; begin readln(x); k:=1; t:=0; repeat t:=t+((sin(x)/cos(x)+k)/2*k*x); k:=k+1 until abs((sin(x)/cos(x)+k)/2*k*x)>=m; writeln('t=',t:10:5); readln; end. (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/unsure.gif) |
tig81 |
![]()
Сообщение
#4
|
Академик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 15 617 Регистрация: 15.12.2007 Город: Украина, Запорожье Учебное заведение: ЗНУ Вы: преподаватель ![]() |
|
tonibis |
![]()
Сообщение
#5
|
Школьник ![]() Группа: Продвинутые Сообщений: 30 Регистрация: 26.9.2009 Город: кострома Учебное заведение: КГТУ ![]() |
program my;
uses crt; var t,x:real; k,m:integer; begin readln(x); k:=1; t:=0; repeat t:=t*((sin(x)/cos(x)+k)/2*k*x); k:=1,k:=2...k:=m until abs((sin(x)/cos(x)+k)/2*k*x)>=m; writeln('t=',t:10:5); readln; end. (IMG:style_emoticons/default/smile.gif) помогите пожалуйста я же девушка |
граф Монте-Кристо |
![]()
Сообщение
#6
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
program my; uses crt; var t,x:real; k,m:integer; begin readln(x); k:=1; t:= repeat t:=t*((sin(x)/cos(x)+k)/2*k*x); k:=1,k:=2...k:=m until abs((sin(x)/cos(x)+k)/2*k*x)>=m; writeln('t=',t:10:5); readln; end. (IMG:style_emoticons/default/smile.gif) помогите пожалуйста я же девушка Зачем это?У Вас же теперь всё время ноль будет в итоге (IMG:style_emoticons/default/smile.gif) Скорее,нужно задать t=1. |
tig81 |
![]()
Сообщение
#7
|
Академик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 15 617 Регистрация: 15.12.2007 Город: Украина, Запорожье Учебное заведение: ЗНУ Вы: преподаватель ![]() |
t:=t*((sin(x)/cos(x)+k)/2*k*x); на первом шаге получим вроде 0. Цитата помогите пожалуйста я же девушка Первый, кто скажет, что я мальчик, пусть бросит в меня камень. (IMG:style_emoticons/default/rolleyes.gif) Скорее,нужно задать t=1. Тоже так думаю. Ура, значит я права. (IMG:style_emoticons/default/clap.gif) |
tonibis |
![]()
Сообщение
#8
|
Школьник ![]() Группа: Продвинутые Сообщений: 30 Регистрация: 26.9.2009 Город: кострома Учебное заведение: КГТУ ![]() |
щас попробую (IMG:style_emoticons/default/cool.gif)
|
tonibis |
![]()
Сообщение
#9
|
Школьник ![]() Группа: Продвинутые Сообщений: 30 Регистрация: 26.9.2009 Город: кострома Учебное заведение: КГТУ ![]() |
проверьте пожалуйста
program my; uses crt; var t,x:real; k,m:integer; begin readln(x); k:=1; t:=1; repeat t:=t*((sin(x)/cos(x)+k)/2*k*x); k:=1; k:=2; k:=m until abs((sin(x)/cos(x)+k)/2*k*x)>=m; writeln('t=',t:10:5); readln; end |
tig81 |
![]()
Сообщение
#10
|
Академик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 15 617 Регистрация: 15.12.2007 Город: Украина, Запорожье Учебное заведение: ЗНУ Вы: преподаватель ![]() |
|
tonibis |
![]()
Сообщение
#11
|
Школьник ![]() Группа: Продвинутые Сообщений: 30 Регистрация: 26.9.2009 Город: кострома Учебное заведение: КГТУ ![]() |
как же записать k:=k+1
пока k не будет равно m или как быть с ручным вводом k:=1,k:=2... что верно то... (IMG:style_emoticons/default/unsure.gif) информатика только в школе была |
граф Монте-Кристо |
![]()
Сообщение
#12
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Ну так и запишите, k:=k+1.
А что это за число m,где оно у Вас вообще определено? |
tonibis |
![]()
Сообщение
#13
|
Школьник ![]() Группа: Продвинутые Сообщений: 30 Регистрация: 26.9.2009 Город: кострома Учебное заведение: КГТУ ![]() |
program my;
uses crt; var t,x:real; k,m:integer; begin readln(x); k:=1; t:=1; repeat t:=t*((sin(x)/cos(x)+k)/2*k*x); k:=k+1 until abs((sin(x)/cos(x)+k)/2*k*x)>=m; writeln('t=',t:10:5); readln; end так вроде? |
граф Монте-Кристо |
![]()
Сообщение
#14
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Если я правильно понял условие, нужно найти произведение первых m множителей, так? Тогда, во-первых, число m нужно либо вводить с клавиатуры,либо оно должно быть задано в самОм коде программы. Во-вторых, у Вас неправильно записано условие, Вам же нужно,чтобы у Вас номер k-того множителя не превышал m, а в коде Вы сравниваете почему-то (k+1)-й множитель с m.
|
tig81 |
![]()
Сообщение
#15
|
Академик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 15 617 Регистрация: 15.12.2007 Город: Украина, Запорожье Учебное заведение: ЗНУ Вы: преподаватель ![]() |
|
tonibis |
![]()
Сообщение
#16
|
Школьник ![]() Группа: Продвинутые Сообщений: 30 Регистрация: 26.9.2009 Город: кострома Учебное заведение: КГТУ ![]() |
цикл должен повторяться m раз вроде
и поэтому такое условие until модуль>=m ? |
tig81 |
![]()
Сообщение
#17
|
Академик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 15 617 Регистрация: 15.12.2007 Город: Украина, Запорожье Учебное заведение: ЗНУ Вы: преподаватель ![]() |
|
tonibis |
![]()
Сообщение
#18
|
Школьник ![]() Группа: Продвинутые Сообщений: 30 Регистрация: 26.9.2009 Город: кострома Учебное заведение: КГТУ ![]() |
условием выхода из цикла является достижение заданной точности вычисления модуля постановленной задачи.
и как же условие тогда поставить? |
tonibis |
![]()
Сообщение
#19
|
Школьник ![]() Группа: Продвинутые Сообщений: 30 Регистрация: 26.9.2009 Город: кострома Учебное заведение: КГТУ ![]() |
|
граф Монте-Кристо |
![]()
Сообщение
#20
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
По-моему,проще сделать while'ом, примерно так:
k:=1; t:=1; while (k<=m) do begin t:=t*{...} k:=k+1; end; |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 21:34 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru