3. Зведення (узгодження) Перетворення (узгодження) типів виконуються, якщо операнди, які
входять до виразу, мають різні типи. Зведення (узгодження) типів
здійснюється автоматично за правилом: менш точний тип зводиться до
більш точного. (операнди зводяться до типу того операнда, котрий має
більший розмір) Воно буває двох типів:
int a=2;
float b=3.6;
int c;
Явне зведення
Неявне зведення
• c=a*b
// 3.8*2=7.6
c=7;
c=(int) b*a /3*2=6
• c=(int) (b*a) //3.8*2=7.6=7
Рорзв'яжіть приклади
Приклад 1. Знайдіть суму двох чисел.
Приклад 2. Знайдіть периметр квадрата.
Приклад 3. Знайдіть середнє
арифметичне чотирьох чисел.
1.
#include <iostream>
using namespace std;
int main()
{
int a=4, b = 6;
cout<<"Сума чисел a("<<a<<") та b("<<b<<") = " << a+b;
return 0;
}
2.
#include <iostream>
using namespace std;
int main()
{
float a, p;
cout<<"Введіть сторону квадрата: ";
cin>>a;
p = 4 * a;
cout<<"Периметр квадрата зі стороною "<< a << " дорівнює " << p;
return 0;
}
3.
#include <iostream>
using namespace std;
int main()
{
int a,b, c, d;
float result;
cout<<"Введіть перше число: ";
cin>>a;
cout<<"Введіть друге число: ";
cin>>b;
cout<<"Введіть третє число: ";
cin>>c;
cout<<"Введіть четверте число: ";
cin>>d;
result = (a+b+c+d)/4;
cout<<"Середнє арифметичне 4 чисел: "<< result;
return 0;
}