Автор Тема: Алгоритм по расчету степендии  (Прочитано 3111 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 00884

  • Пользователь
  • **
  • Сообщений: 41
    • Просмотр профиля
Алгоритм по расчету степендии
« : 30 Апреля 2011, 22:16:21 »
Вообщем делаю курсач, дошел до места где надо подсчитать стипендию студента по следующему алгоритму:

если смешанные оценки(без двоек), то начисляется основной размер стипендии; если только 4 и 5, то стипендию увеличить на 25%; если одни пятерки, то увеличить на 50% стипендию; если студент учится по     договору с заводом, то увеличить еще на 30%.
Всего есть 4 предмета(матан, вышка, информатика, история), + есть переменная типа boolean, показывающая учится студент по договору с заводом или нет.
Уже с утра думаю надо этим алгоритмом. Хочу, чтобы алгоритм был как можно меньше.

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: Алгоритм по расчету степендии
« Ответ #1 : 01 Мая 2011, 01:56:28 »
мне кажется короче будет так.
сразу смотрите флаг "завод"
если 1 - то исходный размер увеличиваете на 30%
а далее уже смотрите по оценкам.
далее смотрите, если есть 2ки - сразу степендия = 0 и всё
далее - 3ки - есть - оставляем без изменений.
4ки - увеличиваете на 25%

короче,суть в том,что отсекаете сразу большие куски.
можно еще похимичить с суммой оценок. скажем если сумма = 20,то сразу самую крутую степуху.
если меньше 11(3+3+3+2,ибо если 4ая будет 3, то уже надо что-то дать) - то кукишь
а вот для 2ух других случаев труднее, тут может быть 4+4+4+4 и даем ему 25%,а может быть 5+5+3+3, но даем базовую,тут проще думаю массивчик пробежать
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Selyd

  • Старожил
  • ****
  • Сообщений: 408
    • Просмотр профиля
Re: Алгоритм по расчету степендии
« Ответ #2 : 01 Мая 2011, 11:49:07 »
Строим произведение:
(а-3)(b-3)(c-3)(d-3)
Дальше разберёшься.
Алгоритм - это совершенной другой язык.
Удачи.

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Re: Алгоритм по расчету степендии
« Ответ #3 : 01 Мая 2011, 20:30:05 »
мне кажется короче будет так.
сразу смотрите флаг "завод"
а если по оценкам стипендии нет? Тогда что сразу на 30% будет увеличиваться?

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: Алгоритм по расчету степендии
« Ответ #4 : 01 Мая 2011, 22:13:12 »
базовая.
а далее либо ее оставляем неизменной,либо увеличиваем,либо зануляем.
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Selyd

  • Старожил
  • ****
  • Сообщений: 408
    • Просмотр профиля
Re: Алгоритм по расчету степендии
« Ответ #5 : 02 Мая 2011, 20:44:24 »
a,b,c,d - оценки, ss - стандартная стипендия, z - заводская добавка (0,1),
  • - целая часть числа

if (a-3) or (b-3) or (c-3) or (d-3) <0 then goto ex
s= (a-3)*(b-3)*(c-3)*(d-3)
if s≥0 then st=ss
if s≥1 then st=st+ss/4
st=st+[s/16]*ss/4+z*0.3*ss
ex:

 

Помогите решить пожалуйста. Алгоритм в виде блок схемы

Автор Кочубеев

Ответов: 0
Просмотров: 3449
Последний ответ 22 Сентября 2010, 18:31:07
от Кочубеев
Вычисление числа пи, алгоритм подсчета с нужной точностью

Автор AntonResl

Ответов: 4
Просмотров: 3036
Последний ответ 03 Октября 2011, 20:01:50
от AntonResl
помогите пожалуйста редактировать алгоритм в паскале

Автор elena68r

Ответов: 1
Просмотров: 3292
Последний ответ 25 Ноября 2009, 00:08:06
от Данила
Алгоритм Метода золотого сечения (Pascal)

Автор ze3x

Ответов: 1
Просмотров: 8449
Последний ответ 02 Декабря 2010, 14:22:37
от testtest
Алгоритм

Автор jarlon96

Ответов: 1
Просмотров: 4551
Последний ответ 22 Февраля 2015, 15:37:47
от jarlon96