BASH: Простой калькулятор

Простой калькулятор на Bash. Вводится 2 числа с клавиатуры, действие и производится вычисление при помощи функции expr().

Есть проверка на недопустимость деления на 0.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
echo "enter first value:"
read x
echo "enter second value"
read y
echo "enter action symbol"
read act
 
case $act in
"+") echo " $x + $y ="  $(expr $y + $x);;
"-") echo "$x - $y ="   $(expr $x - $y);;
"/") if [ $y -eq 0 ]; then
       echo "error: delimiter by zero";
     else
       echo " $x / $y =" $(expr  $x / $y);
     fi;;
"*") echo " $x * $y =" $(expr  $x \* $y);;
*) echo "command is unknown!"
esac
echo "enter first value:"
read x
echo "enter second value"
read y
echo "enter action symbol"
read act

case $act in
"+") echo " $x + $y ="  $(expr $y + $x);;
"-") echo "$x - $y ="   $(expr $x - $y);;
"/") if [ $y -eq 0 ]; then
       echo "error: delimiter by zero";
     else
       echo " $x / $y =" $(expr  $x / $y);
     fi;;
"*") echo " $x * $y =" $(expr  $x \* $y);;
*) echo "command is unknown!"
esac

Как определить, запущено ли приложение из-под виртуальной машины?

Именно такой вопрос сегодня встал передо мной. Google говорит, что информации много. Стал смотреть.

Первое, что попалось, было это(EN). Статья на сайте хорошая, приложение из комплекта даже работает, если его просто запустить, да и мне кажется, что это наиболее правильный метод определения, но к сожалению… После добавления библиотеки мое приложение перестало работать нормально и вылетало с ошибкой «не является приложением Win32» (Could not load file or assembly ‘VmDetectLibrary.dll’ or one of its dependencies.  is not a valid Win32 application. (Exception from HRESULT: 0x800700C1))

Continue reading

С++: Удвоить гласные буквы английского алфавита в строке

Задача:

Написать программу, которая принимает с клавиатуры строку и выводит ее, дублируя все английские гласные буквы.

Решить можно несколькими способами. Я выработал такой код:

Continue reading

С++: Быстрая сортировка (qsort, quick sort)

Есть у меня реализация быстрой сортировки на си. Алгоритм классический, но применять его можно- это раз и задают его в школах\вузах на разных языках-это два.

Continue reading

Windows Phone 7 : Давайте начнем по старинке или Hello world на windows phone

Буквально вчера писал о Windows Phone, об инструментах и о платформе в целом.Ну так а почему бы и не показать, что можно делать тут в принципе? Давайте напишем Hello, world, с которого так или иначе начинается любой язык и любая платформа.

Открыв окно создания проекта в Microsoft Visual Studio 2010 for Windows Phone, можно увидеть, что есть несколько вариантов. Они просто представляют собой заранее заготовленные шаблоны интерфейсов.

Continue reading

Задачки на Pascal

Дело такое: дали задачи на паскале нарешать. Думаю, стоит примерные коды накидать сюда, авось кому и полезно будет. Но предупреждаю сразу: тороплюсь, правильность расчета не проверяю, косяки могут быть, но идеи в целом должны быть правильные Continue reading

О HashProject

Начали.

Когда-то мною были созданы 2 приложения: HashProject и HashProject 2. Сейчас уже исходный код почти утрачен или утрачен вовсе. Как показала статистика скачиваний, проект вполне себе удался. Программа скачивается достаточно часто. Continue reading