Приклади (Слайд № 7)
· 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)
відповіді з’являються після натискання лівої кнопки Миші
Завдання Дослідити використання префіксних та постфіксних операцій збільшення та зменшення (number=i++; number=++i; number=--i; number=i--; ). Задати начальне значення для змінної і=10.
1. Напишіть програму й дослідіть можливості спрощення запису присвоєння з обчисленням (x+=y; x-=y; x*=y; x/=y)
2. Складіть програму для обчислення площі прямокутника за уведеними з клавіатури довжинами сторін, вираженими цілими числами, меншими ніж 150
3. Ціни на два види товарів зросли на р відсотків. Вивести старі та нові ціни
Розв’язки завдань
Задача № 3
#include <iostream.h>
#include <conio.h>
int main()
{
float a,b,S;
cout<<”a= “; cin>>a;
cout<<”b= “; cin>>b;
S=a*b;
cout<<”s=”<<S<<endl;
getch ();
return 0;
}
Задача № 4
#include <iostream.h>
#include <conio.h>
int main()
{
float c1, c2, p;
cout<<”c1= “; cin>>c1;
cout<<”c2= “; cin>>c2;
cout<<”p= “; cin>>p;
cout<<c1<<”\t”<<c1*(1+p/100)<<”\n”;
cout<<c2<<”\t”<<c2*(1+p/100)<<endl;
getch ();
return 0;
}
Розв’язки завдань
Задача № 2a
#include <iostream.h>
#include <conio.h>
int main()
{
float L, T, V;
cout<<”L= “; cin>>L;
cout<<”T= “; cin>>T;
V=L/T;
cout<<”V= “<<V<<”\n”;
getch ();
return 0;
}
Задача № 2b
#include <iostream.h>
#include <conio.h>
int main()
{
cout<<” versta -> km”<<endl;
cout<<”vidstan u verstah: 100”<<”\n”;
cout<<”100 verst – 106.68 km”<<”\n”;
getch ();
return 0;
}
Задача № 2b (2 варіант)
#include <iostream.h>
#include <conio.h>
int main()
{ int v;
cout<<”vidstan u verstah: ”; cin>>v;
cout<<” versta -> km”<<endl;
cout<<”vidstan u verstah: ”<<v<<”\n”;
cout<<v<<” verst – “<< v*106.68/100<<” km”<<”\n”;
getch ();
return 0;}
Задача № 2c
#include <iostream.h>
#include <conio.h>
int main()
{
float s;
cout<<”s= ”; cin>>s;
cout<<s-s*100%100<<”grn” <<s*100%100<<” kop”<<endl;
getch ();
return 0;
}
Задача № 2c (2 варіант)
#include <iostream.h>
#include <conio.h>
int main()
{
float s; int y, g, k;
cout<<”s= ”; cin>>s;
y=(int)(s*100); g=y/100; k=y%100;
cout<<g<<”grn ”<<k<<” kop”<<endl;
getch ();
return 0;
}
Задача № 1
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
float r, s, v; cin>>r;
s=4*M_PI*r*r; v=4*M_PI*r*r*r/3
cout<<”s=”<<s<<”v=”<<v<<endl;
getch ();
return 0;
}
Задача № 2
#include <iostream.h>
#include <conio.h>
int main()
{
int u1=36, u2=0, u3=44, p1, p2, p3;
cin >>p1; cin>>p2; cin>>p3;
cout<<u1*p1<<”\t”<<u2*p2
<<”\t ”<<u3*p3<<”\t”
<<u1*p1+u2*p2+u3*p3<<endl;
getch ();
return 0;
}
Задача № 3
#include <iostream.h>
#include <conio.h>
int main()
{ int c1, c2, c3, t1, t2, t3;
cin >>c1; cin>>c2; cin>>c3;
cin >>t1; cin>>t2; cin>>t3;
cout<<c1*t1<<”\t”<<c2*t2
<<”\t ”<<c3*t3<<”\t”
<<c1*t1+c2*t2+c3*3<<endl;
getch ();
return 0;
}
Домашнє завдання | Написати на дошці на початку уроку: Запишіть мовою С++ такі вирази: | Записати в зошит Запитання по виконанню завдань |