Виконання простих операцій. Математичні операції мови С++. Уведення даних Максименко Марина Миколаївна вчитель інформатики вищої категорії, вчитель-методист Конотопської гімназії Конотопської міської ради Сумської області 2008 р.
Зміст Математичні операції у С++ Команда присвоєння, суміщена з арифметичною операцією Команда присвоєння, суміщена з арифметичною операцією Операцій збільшення й зменшення Уведення даних з клавіатури Завдання Література
Математичні операції у С++ ПріоритетОпераціяЗміст операції 1(найвищий)+, -Присвоєння знака 2*, /, %Множення, ділення, остача від ділення 3+, -Додавання, віднімання 4==, !=,, >= Порівняння (відношення)
Приклади 2*-5+4=-6 2*(-5+4)=-2 7%3=1 12/4-2=1 12/(4-2)=6 7%3*-5=-5 Нехай x=3, y=5. Тоді x==y – false x!=y – true x>y – false x<=(y-2) - true
Команда присвоєння, суміщена з арифметичною операцією x+=y рівносильне x=x+y x-=y рівносильне x=x-y x*=y рівносильне x=x*y x/=y рівносильне x=x/y Приклад: a+=10 рівносильне a=a+10 b*=4 рівносильне b=b*4
Операцій збільшення й зменшення Збільшення значення змінної на одиницю i=i+1 мова С++ дозволяє скоротити: i++ (постфіксна операція інкременту) ++і (префіксна операція інкременту) Зменшення значення змінної на одиницю i=i-1 мова С++ дозволяє скоротити: i-- (постфіксна операція декркменту) --і (префіксна операція декркмкнту) Увага! Форма збільшення (зменшення) впливає на порядок виконання операцій у виразах
Приклади number=i++; рівносильне number=i; i=i+1; number=++i; рівносильне i=i+1; number=i; a=2; b=3*++a; (a=3; b=3*3=9) c=5; d=(c++)+4; (d=5+4=9; c=6) x=4; y=15/--x; (x=3; y=15/3=5) f=20; g=(f--)-10; (g=20-10=10; f=19)
Уведення даних з клавіатури Загальний вигляд: cin>> ; cin>> >> >> … >> ; Приклад 1: int a, b, c; cin>>a; cin>>b; cin>>c; На клавіатурі набираємо: 3 (натискаємо Enter) 4 5 Або (через пропуск) Увага! Якщо у списку введення (який набрали на клавіатурі) даних більше, ніж змінних, то зайві дані будуть зчитані наступною командою введення. Якщо така команда у програмі відсутня, вони будуть проігноровані. Приклад 2: int a, b, c; cin>>a>>b>>c; На клавіатурі набираємо: (через пропуск)
Завдання Дослідити використання префіксних та постфіксних операцій збільшення та зменшення (number=i++; number=++i; number=--i; number=i--; ). Задати начальне значення для змінної і=10. Напишіть програму й дослідіть можливості спрошення запису присвоєння з обчисленням (x+=y; x-=y; x*=y; x/=y) Складіть програму для обчислення площі прямокутника за уведеними з клавіатури довжинами сторін, вираженими цілими числами, меншими ніж 150 Ціни на два види товарів зросли на р відсотків. Вивести старі та нові ціни
Література Лєхан С.Ф. Інформатика С++. Спецкурс класи. – Шепетівка; Аспект, Глинський Я.М., Анохін В.Є., Ряжська В.А. С++ і С++ Builder. Навчальний посібник. – Львів: СПД Глинський, Глушаков С.В., Смирнов С.В., Коваль А.В. Практикум по С++. – Харков: Фолио, Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2003