Вернуться   Компьютерный форум > Компьютеры > Программы > Программирование
 
 
Опции темы
Старый 10.02.2010, 00:28   #1
Стажёр
 
Аватар для Denesis
 
Регистрация: 06.12.2008
Сообщений: 6,847
Записей в блоге: 1
Репутация: 139
По умолчанию Помогите с задачкой

1.Привет. Возникла проблема - нужно написать маленькую программу, которая бы расчитывала доход по вкладу. Если вклад депозитный, расчет должен проводиться по формуле: сумма*срок*0,2. Если вклад накопительный, расчет проводится по формуле: сумма*срок*0,25.

2. Нужно написать программу, которая подсчитывает значение функции F=4x+a+k/3. Х меняется от -3 до 3. Для реализации поставленной задачи нужно использовать циклы repeat...until. результат выводить в компонент Label.

---------- Добавлено в 23:28 ---------- Предыдущее сообщение было написано в 23:27 ----------

Помогите, пожалуйста. Нужно очень.
Denesis вне форума  
Старый 10.02.2010, 00:38   #2
Специалист
 
Аватар для Endrew
 
Регистрация: 01.04.2009
Сообщений: 11,717
Репутация: 446
По умолчанию

молодежь, давай помагай братцу, сам честно, пень - пнем
Endrew вне форума  
Старый 10.02.2010, 01:58   #3
Стажёр
 
Аватар для Denesis
 
Регистрация: 06.12.2008
Сообщений: 6,847
Записей в блоге: 1
Репутация: 139
По умолчанию

up..............
Denesis вне форума  
Старый 07.03.2010, 01:17   #4
Новичок
 
Регистрация: 07.03.2010
Сообщений: 15
Репутация: 0
По умолчанию

На делфи нужно или на С++?
[Sality] вне форума  
Старый 07.03.2010, 18:38   #5
Новичок
 
Аватар для Qiker
 
Регистрация: 10.07.2009
Сообщений: 227
Репутация: 17
По умолчанию

Цитата:
молодежь, давай помагай
сейчас попробуем помочь, старичок)))

Denesis,
вроде вот так решается задача №2 на паскале:


program jj;
label 1;
var a,x,k:integer;
m,f:real;
begin
write('k=');read(k);
write('a=');read(a);
repeat
for x:= -3 to 3 do begin
f:=4*x + a +k/3;
m:=f;
if m=f then goto 1;

end;
until m<>f;
1: write('f=',f);
end.
Qiker вне форума  
Старый 07.03.2010, 18:49   #6
Стажёр
 
Регистрация: 23.02.2010
Сообщений: 1,008
Репутация: 67
По умолчанию

Цитата:
Сообщение от Qiker Посмотреть сообщение
label 1;
Зачем?

Цитата:
Сообщение от Qiker Посмотреть сообщение
goto
А эта команда что делает?

Цитата:
Сообщение от Qiker Посмотреть сообщение
<>
Это выражение обозначает, что m не равно f?
Ps Очень хочу научиться писать программы, вот моя тема.
Чистый листочек вне форума  
Старый 07.03.2010, 19:11   #7
Новичок
 
Аватар для Qiker
 
Регистрация: 10.07.2009
Сообщений: 227
Репутация: 17
По умолчанию

Чистый листочек,
Цитата:
2. Нужно написать программу, которая подсчитывает значение функции F=4x+a+k/3. Х меняется от -3 до 3. Для реализации поставленной задачи нужно использовать циклы repeat...until. результат выводить в компонент Label.
вот почему использовал label.
goto - всегда вместе с label
<>- да, это обозначает, что m неравно n

---------- Добавлено в 19:11 ---------- Предыдущее сообщение было написано в 19:02 ----------

Чистый листочек, я уже писал, где я , кроме школы, учился Паскалю
Цитата:
http://pascalstudy.narod.ru/
здесь можно изучить паскаль
обращайся в личку или в тему
Qiker вне форума  
Старый 07.03.2010, 19:13   #8
Стажёр
 
Регистрация: 23.02.2010
Сообщений: 1,008
Репутация: 67
По умолчанию

Qiker, примерно понял, спасибо. Т.е. goto 1 записывает результат в label 1? У меня при использовании типа данных char операция <> не работает почему-то.

---------- Добавлено в 17:13 ---------- Предыдущее сообщение было написано в 17:12 ----------

Qiker, а Вы сейчас кроме паскаля ещё какие-то языки знаете? И, если знаете, трудно ли было переходить с паскаля на другой язык?
Чистый листочек вне форума  
Ads
Старый 07.03.2010, 19:17   #9
Новичок
 
Аватар для Qiker
 
Регистрация: 10.07.2009
Сообщений: 227
Репутация: 17
По умолчанию

Тип char (символьный). наверное поэтому и не работает

---------- Добавлено в 19:16 ---------- Предыдущее сообщение было написано в 19:15 ----------

Чистый листочек, да я и паскаль не весь знаю)))

---------- Добавлено в 19:17 ---------- Предыдущее сообщение было написано в 19:16 ----------

Label - это метки, на них ссылается оператор goto; если он используется в программе, то нужны и места, куда ссылаться, верно? Другое дело, когда используется данный оператор. В повседневной практике - довольно редко. Во многих книгах не рекомендуют его использовать. Всегда можно (и лучше) обходиться без goto.
Хотя бывают случаи, когда он удобен. Например, когда нужно выйти из нескольких циклов, ведь break рассчитан на 1 цикл. Тогда удобно использовать следующую конструкцию:
Код:

var 1: Label;
begin
...
for ....
begin
for.....
begin
for....
begin
//и здесь приспичило по условию выйти из 3 циклов. Значит...
if..... then
goto 1;
end;
end
end;
1: //и дальше остальная программа.
...
end;
Qiker вне форума  
Старый 07.03.2010, 19:36   #10
Новичок
 
Регистрация: 15.11.2008
Сообщений: 1,040
Репутация: 40
По умолчанию

Denesis, дружище держи решенную первую задачу http://ifolder.ru/16733397
monte-kristo вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите, пожалуйста с задачкой на Pascalе Rinat0781 Программирование 1 05.02.2011 04:59


Текущее время: 11:48. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.