Четверг, 16.05.2024, 11:54
Главная Регистрация RSS поиск
Приветствую Вас, Гость
Меню сайта
Категории раздела
HTML [44]
Visual C++ и MFC [21]
c++ [78]
php [19]
Javascript [15]
C# [51]
загрузки [0]
XNA [10]
создание игр с помощью xna
Наш опрос
Каким языком программирования вы увлекаетесь
Всего ответов: 2420
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Реклама
Главная » Статьи » c++

Арифметические операции с числами

      Арифметические операции с числами

Тип  задает размер переменной, от размера зависит диапазон значений. От типа переменной зависит как мы ею будем пользоваться. С числовыми переменными можно совершать различные арифметические операции:

Операция так выглядит в
 с++
алгебраическое
выражение  
Как это же выражение
 выглядит в с++
сложение+A+12+tA + 12+ t
вычитание-A-12-tA - 12- t
умножение*3·t3 * t
деление/25:y25 / y
остаток от деления%d mod 2d % 2


Операцией нахождения остатка от целочисленного деления % используется только для целых чисел. 

Кроме перечисленных выше стандартных операций существуют еще и специальные. Например, в программировании часто встречаются ситуации, когда надо увеличить или уменьшить значение переменной на единицу. Чтобы не писать строку

Numb=Numb+1;

которая выполняет увеличение переменной Numb на единицу, можно использовать оператор инкремент (++):

Numb++;

Аналогично работает оператор декремент (--), который уменьшает значение переменной на единицу:

Numb--;

Однако «тонкости» математических операций на этом не исчерпываются. С++ позволяет использовать по две модификации каждой из приведенных выше операций: префиксную (++Number) и постфиксную (Number++). Префиксные операторы сперва изменяют значение переменной, а потом уже используют ее. Постфиксные — наоборот.

Рассмотрим примеры. Предположим, имеются следующие переменные:

int I=3, k=10;

Теперь посмотрим, как изменяются значения переменных в следующих выражениях (предполагается, что они выполняются не последовательно, а по отдельности):

k=++I; // I=I+1; k=I
  // I=4; k=4
k=I++; // k=I; I=I+1
  // I=5; k=4

Для еще большего упрощения кода используются комбинированные операторы: присваивание с умножением (*=), присваивание с делением (/=), присваивание с делением по модулю (%=), присваивание со сложением (+=) и присваивание с вычитанием (-=).

k+=I;// k=k+I;
k-=I;// k=k-I;
k*=I;// k=k*I;
k/=I;// k=k/I;
k%=I;// k=k%I;

Рассмотрим применение операций на примере. Напишем программу, которая производит простейшие арифметические операции над двумя целыми числами.

Вот текст программы:

/* программа,
 выполняющая простейшие арифметические
 операции*/


#include "stdafx.h" #include <iostream> using namespace std;


void main()

{
/*Приглашение
 ввести 2 целых числа*/

cout<<"Enter 2 integer numbers\n";

/* Объявление
 переменных, в которых будут хранится целые
 числа*/

int first,second;
/*Приглашение ввести
 первое число*/

cout<<"First: ";
/*ввод первого числа*/

cin>>first;
/*приглашение ввести
 второе число*/

cout<<"Second: ";
/*ввод второго числа*/

cin>>second;



/*вывод значения суммы двух чисел*/

cout<<first<<"+"<<second<<"="<<first+second<<"\n";

/*вывод значения разности двух чисел*/

cout<<first<<"-"<<second<<"="<<first-second<<"\n";

/*вывод значения произведения двух чисел*/

cout<<first<<"*"<<second<<"="<<first*second<<"\n";

/*вывод значения частного двух чисел*/

cout<<first<<"/"<<second<<"="<<first/second;

/*вывод остатка от деления двух чисел*/

cout<<"and ostatok"<<first%second<<"\n";


/*Применение постфиксного инкремента-сначала программа выведет значение переменной first, а затем увеличит его на единицу*/

cout<<"first="<<first++;

/*вывод нового значения переменной first*/

cout<<"\tand now first="<<first<<"\n";
/*использование
 префиксного декремента-сначала значение
 переменной first уменьшится на единицу, а затем
 программа выведет его на экран*/

cout<<"again first="<<--first<<"\n";
int third=first;
/*Использование
 оператора +=*/

third+=second;
cout<<first<<"+"<<second<<"="<<third;

}

Откомпилируем программу и запустим ее на выполнение. Проверьте, правильно ли выполняет компьютер арифметические действия?





Категория: c++ | Добавил: slava (22.04.2011)
Просмотров: 5888 | Рейтинг: 3.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]