shell и синус
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
- Контактная информация:
shell и синус
Требуется в консоли построить график синуса, к примеру, y=2sin(x) .
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером 

Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: shell и синус
шикарные у тебя запросыRusBiT писал(а):Требуется в консоли построить график синуса, к примеру, y=2sin(x) .

- RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
- Контактная информация:
Re: shell и синус
ну мне пришло в голову только через цикл, увеличивать/уменьшать отступы на каждой строке
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером 

-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: shell и синус
Код: Выделить всё
*********
** | **
* | *
* | *
** | **
* | *
* | *
* | *
* | *
* * | *
* * | *
-*-------------------------*----------------+----------------*------------------
* * | *
** ** | **
* * | *
* * | *
* * | *
** ** | ** *
**** **** | **** ****
* | *
zg#


- RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
- Контактная информация:
Re: shell и синус
и как тебе это удалось?
Я только прямую смог посмтроить
Я только прямую смог посмтроить

Чем больше я познаю FreeBSD, тем больше я считаю себя ламером 

-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: shell и синус
предыдущий график был не синус, а косинус -))) с осями напутал
. Зато этот самый настоящий синус!!!

-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: shell и синус
школьная математика и практика построения графиков на ZX-SpectrumRusBiT писал(а):и как тебе это удалось?

Это основной скрипт, который график строит
Код: Выделить всё
#!/bin/sh
writeAbscise() {
i=0;
while [ $i -lt $2 ];
do
at $i $1 '-'
i=$(($i+1))
done
at $(($2-1)) $1 '>'
at $(($2-1)) $(($1+1)) 'x'
}
writeOrdinate() {
i=0;
while [ $i -lt $1 ];
do
at $2 $i '|'
i=$(($i+1))
done
at $2 0 '^'
at $(($2+2)) 0 'y'
}
writeCoord() {
writeOrdinate $1 $(($2/2))
writeAbscise $(($1/2)) $2
at $(($2/2)) $(($1/2)) '+'
at $(($2/2+2)) $(($1/2+1)) 0
}
writeFx() {
writeCoord $1 $2
i=0
while [ $i -lt $(($2-1)) ];
do
Y=`./1.pl $(($i-$2/2)) $(($2/2)) $(($1/2-2))`
Y=$(($1/2-$Y))
[ $Y -ge $1 ] && Y=$(($1-1))
[ $Y -lt 0 ] && Y=0;
at $i $Y '*'
i=$(($i+1))
done
at 0 $1
}
at() {
echo -e "\033[$2;$1H$3"
}
clear
at 4 2 'y=2sin(x)'
writeFx 23 80
Код: Выделить всё
#!/usr/bin/perl -w
$PI=3.14159265358979323846;
print int(sin($ARGV[0]/$ARGV[1] * $PI)*$ARGV[2]), "\n";
-
- проходил мимо
Re: shell и синус
Короче ряды Тейлора, представляющие собой бесконечную сумму некоторых произведений аргумента. Количество слагаемых выбирается исходя из требуемой точности.

http://ru.wikipedia.org/wiki/%D0%A2%D0% ... 0%BD%D1%81

http://ru.wikipedia.org/wiki/%D0%A2%D0% ... 0%BD%D1%81
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: shell и синус
гм... это к чему?mazay писал(а):Короче ряды Тейлора

- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: shell и синус
ряды тейлора - это для приближенного (достаточно точного) вичисления значения сложной функции. Но тут оно по-ходу нафиг ненадо... 

Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: shell и синус
умел бы шелл работать с дробными числами, можно было бы и ряд применить, а так проще перл припахать 
