Главная » Статьи » Програмування » C [ Добавить статью ]

RUS Уроки по программированию на языке С (Применение арифметических операций.)

Применение арифметических операций.

Пример №1. Игра.

// примитивная игра для малышей
#include <iostream>
using namespace std;
void main()
{
 int buddies; // количество пиратов до битвы
 int afterBattle; //количество пиратов после битвы
 
 // Вы пират. Сколько человек в вашей команде?
 cout<<"You the pirate. How many the person in your command?\n\n";
 cin>>buddies;
 
 //Внезапно на вас нападает 10 мушкетеров
 cout<<"Suddenly you are attacked by 10 musketeers \n\n";
 
 //10 мушкетеров и 10 пиратов погибают в схватке.
 cout<<"10 musketeers and 10 pirates perish in fight.\n\n";
 
 //подсчет оставшихся в живых
 afterBattle=1+buddies-10;

 // Осталось лишь ... пиратов
 cout<<"Remains only "<<afterBattle<<" pirates\n\n";

 //Состояние убитых насчитывает 107 золотых монет
 cout<<"The condition killed totals 107 gold coins \n\n";

 //Это по ... монет на каждого
 cout<<"It on "<<(107/afterBattle)<<"coins on everyone";

 //Пираты устраивают большую драку из-за оставшихся
 cout<<"Pirates arrange greater fight because of remained\n\n";
 //... монет
 cout<<(107%afterBattle)<<"coins \n\n";
}

В данном примере используется правило деления целого на целое - при таком делении дробная часть, даже, если должна быть - обрезается. Более подробно об этом будет рассказано в разделе урока - "Преобразование типов". В выражении (107/afterBattle) - мы узнаем сколько монет получит каждый пират, если разделить их поровну. Кроме того, оператор деления по модулю, помогает нам выяснить, сколько останется монет, которые невозможно разделить, то есть мы получим остаток от деления 107 на количество выживших пиратов. Вот и все особенности примера.

Пример №2. Окружность.

// программа для выяснения параметров окружности
#include <iostream>
using namespace std;
void main()
{
 const float PI=3.141592;//обозначение константы - числа пи

 //объявление переменных для хранения параметров
 float radius, circumference, area;
 
 // приглашение ввести радиус
 cout<<"Wellcome to programm of work with rounds\n\n";
 cout<<"Put the radius from rounds\n\n";
 cin>>radius;
 cout<<"\n\n";

 area=PI*radius*radius; // подсчет площади круга
 circumference=PI*(radius*2); // подсчет длины окружности

 // вывод результатов
 cout<<"Square of round: "<<area<<"\n\n";
 cout<<"length of round: "<<circumference<<"\n\n";
 cout<<"THANKS!!! BYE!!!\n\n";
}

В данном примере было продемонстированно использование арифметических операторов в программах, производящих математические вычисления.

Мы убедились, что знание арифметических операторов дает возможность решать простые задачи. Однако, мало уметь использовать операторы, необходимо понимать каков будет результат их использования. Об этом и пойдет речь в следующем разделе.


Категория: C | Добавил: DEN-SHP (05.11.2012)
Просмотров: 632 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]