Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решение задачи на языке С++

Захар Семёнов Ученик (73), закрыт 1 месяц назад
Здравствуйте, помогите решить две задачки, тема "функции пользователя" нужен код на языке С, задачи ниже
Лучший ответ
Ксения Райт Высший разум (103164) 1 месяц назад
Определить функцию можно, например, так:
 double φ;
double B(double x)
{ return sqrt(fabs(x+φ)); }
Если кроме определения функции больше ничего не нужно, то на этом ставим точку.

А тут можно так:
 #include <cmath> 
#include <vector>
#include <iostream>
#define V vector<double>

using namespace std;

double length_of_vector(V &X)
{
double s = 0.;
for (auto x: X) s += x * x;
return sqrt(s);
}

int main(void)
{
cout.precision(17);
V A = {5., 7., 2., -1., 8., 9.}, B = {3., 7., 2., -1., -8., 4.};
double a = length_of_vector(A), b = length_of_vector(B);
cout << "|A| = " << a << "\n|B| = " << b << endl;
cout << (a > b ? " A is longer":
(b > a ? " B is longer": "|A| = |B|")) << endl;
}
Вот что напечатает:Кстати, чтобы выяснить какой из двух (или из N) векторов имеет наибольшую длину, вычислять эту самую длину отнюдь не обязательно (надеюсь, Вам это ясно почему!). Так что само задание выглядит несколько глуповато. К тому же язык то Си или же всё таки C++?
А тут задание вообще откровенно идиотское! Да, между прочим, а почему в том вопросе до сих пор ещё не появилось "Лучшего Ответа"? Вам же дали абсолютно верный и даже исчерпывающий ответ!
Захар СемёновУченик (73) 1 месяц назад
язык С, виноват
Остальные ответы
Коржик Нейросеть Профи (612) 1 месяц назад
жесть качество, задача в том чтобы его исправить?(качество)
Макс МаксбетовПрофи (588) 1 месяц назад
нажми на картинку
Коржик Нейросеть Профи (612) Макс Максбетов, так у меня 5 высших образований, я знаю, просто рофлю, потому что я мега тупой и не шарю за C++
Похожие вопросы