1) зачем тебе передавать в функцию флоат, а потом это кастовать к даблу, когда можно сразу передавать дабл
2) на кой тебе setlocale в этой задаче
3) почему ты пытаешься считать из консоли 7 аргументов, когда в задаче дается лишь 4
4) много лишних переменных, да еще и разных типов, которые ты пытаешься использовать в одних выражениях
5) Ты вообще понимаешь почему в этой задаче требуется прописать функцию для нахождения площади треугольника? Если да, то почему ты каждый раз вызываешь функцию подсчета площади от одних и тех же трех отрезков, да еще и не образующих треугольник...
1) зачем тебе передавать в функцию флоат, а потом это кастовать к даблу, когда можно сразу передавать дабл
2) на кой тебе setlocale в этой задаче
3) почему ты пытаешься считать из консоли 7 аргументов, когда в задаче дается лишь 4
4) много лишних переменных, да еще и разных типов, которые ты пытаешься использовать в одних выражениях
5) Ты вообще понимаешь почему в этой задаче требуется прописать функцию для нахождения площади треугольника? Если да, то почему ты каждый раз вызываешь функцию подсчета площади от одних и тех же трех отрезков, да еще и не образующих треугольник...
#include <iostream>
#include <cmath>
using namespace std;
double heron(double a_, double b_, double c_){
double p = (a_ + b_ + c_) / 2;
return sqrt(p * (p - a_) * (p - b_) * (p - c_));
}
void solve() {
double a, b, c, d;
cout << "a =\n";
cin >> a;
cout << "b =\n";
cin >> b;
cout << "c =\n";
cin >> c;
cout << "d =\n";
cin >> d;
cout << "S = " << heron(a, 1, 2) + heron(b, 2, 2.5) + heron(c, d, 2.5);
}
int main(){
solve();
}
1. 44
2. 24
3. 128
Объяснение:
1.
Дано:
K = 500 * 500 = 250000 пикселей
N = 256 цветов
Iм = 200 Кбайт
Найти:
I - Iм = ?
N = 2^i
i = 8 бит (256 = 2^8)
8 бит = 8 / 8 = 1 байт (1 байт = 8 бит)
I = K * i
I = 250000 * 1 = 250000 байт
250000 байт = 250000 / 1024 ≈ 244 Кбайт (1 Кбайт = 1024 байт)
I - Iм = 244 - 200 = 44 Кбайт
2.
Дано:
I = 6 Кбайт = 6 * 1024 = 6144 байт = 6144 * 8 = 49152 бит
(1 Кбайт = 1024 байт)
(1 байт = 8 бит)
kв = 16 пикселей
N = 8 цветов
kгм = 1000 пикселей
Найти:
kг - kгм = ?
N = 2^i
i = 3 бит (8 = 2^3)
I = K * i
K = kв * kг
I = kв * kг * i
kг = I / (kв * i)
kг = 49152 / (16 * 3) = 49152 / 48 = 1024 пикселей
kг - kгм = 1024 - 1000 = 24 пикселя
3.
Дано:
K = 512 * 512 = 262144 точек
I = 224 Кбайт = 224 * 1024 = 229376 байт = 6144 * 8 = 1835008 бит
(1 Кбайт = 1024 байт)
(1 байт = 8 бит)
Найти:
N - ?
I = K * i
i = I / K
i = 1835008 / 262144 = 7 бит
N = 2^i
N = 2^7 = 128 цветов