![\tt\displaystyle I=n*b\\\\n=\frac{I}{b}](https://tex.z-dn.net/?f=%5Ctt%5Cdisplaystyle%20I%3Dn%2Ab%5C%5C%5C%5Cn%3D%5Cfrac%7BI%7D%7Bb%7D)
I = 20 байт = 20 * 8 = 160 бит
n = 160/16 = 10
Получается слово занимает 10 символов (Не забываем про пробел и запятую ⇒ 10-2=8 символов - из этого кол-ва состоит слово)
Ответ: ласточка
1) V=M*N*b -где b-битовая глубина цвета.
Nц - количество используемых цветов равно 2 в степени b=16, отсюда b=4
V=400*200*16 =1 280 000 бит = 160 000 байт = 156,25Кб
2) Квадрат станет чёрным, а фон станет синим
1) 256=2^8 ---> 8 бит =1 байт - 1 пиксель
2) 1*300*300= 90 000 ( байт)≈ 88 Кбайт
#include <iostream>
#include <math.h>
using namespace std;
class Vertice {
public:
double x, y;
friend istream &operator>>(istream &is, Vertice &v) {
is >> v.x >> v.y ;
}
double distance(Vertice &w);
};
double Vertice::distance(Vertice &w) {
return sqrt( pow(this->x-w.x,2) + pow(this->y-w.y,2));
}
class Triangle {
public:
Vertice a, b, c;
Triangle(Vertice v, Vertice w, Vertice u);
double Square();
double Perimetr();
};
Triangle::Triangle(Vertice v, Vertice w, Vertice u) {
this->a = v, this->b = w, this->c = u;
}
double Triangle::Perimetr() {
return this->a.distance(this->b) + this->a.distance(this->c) + this->b.distance(this->c);
}
double Triangle::Square() {
double a = this->a.distance(this->b), b = this->b.distance(this->c), c = this->a.distance(this->c),
p = (a+b+c)/2;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
int main() {
Vertice a, b , c;
cin >> a >> b >> c;
Triangle t(a,b,c);
cout << t.Perimetr() << endl << t.Square() << endl;
}
//язык c++, ООП