Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Tim Djol
3 / 3 / 1
Регистрация: 05.03.2012
Сообщений: 182
#1

Вычисление евклидовой нормы - C (СИ)

20.09.2012, 20:13. Просмотров 970. Ответов 2
Метки нет (Все метки)

помогите вычислить евклидово норму
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 int n=5; float x[]={1,2.3,-4,7,2};
 float fabs(float a) {if(a<0) return -a; return a;};
 int main() {
  int i; float norm;
  norm=fabs(x[0]);
  for(i=1;i<n;i++) if(norm<fabs(x[i])) norm=fabs(x[i]);
  printf("norma=%f\n",norm);
 
 
  return 0;
/*double norma(int n,double x[])
{int i;
double s=0
for i=0*/
 
 
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2012, 20:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычисление евклидовой нормы (C (СИ)):

Вычисление нормы матрицы - C (СИ)
В общем, дело такое: написал код, считаю, что все верно, но программа выдает не то значение, которое надо. // Норма матрицы - число,...

Вычисление евклидовой нормы заданной матрицы - C++
37. Напишите программу вычисления евклидовой нормы заданной матрицы A размерностью по формуле: ...

Вычисление нормы матрицы - Pascal
Ребят, помогите плиз мне... разобраться с прогой на паскале... а в дальнейшим я буду всем помогать... так как я только начал учить...

Вычисление бесконечной нормы матрицы - C++
максимальная сумма модулей элементов строк //Поиск нормы бесконечностей #include &lt;stdio.h&gt; #include &lt;stdafx.h&gt; #include...

Вычисление студентов, сдающих нормы ГТО - Pascal
И еще один вопрос. вроде программа работает, все ок. но с блок-схемой затык получился. var e,a,n,r:real; begin Write('Введите...

Евклидовой плоскости - Pascal
Рассмотрим N точек (N &lt;= 30) на евклидовой плоскости. Каждая точка I определяется его координаты Xi , Yi . Расстояние между точками / и /...

2
Nameless One
Эксперт С++
5783 / 3432 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
21.09.2012, 08:24 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
 
double euclidean_norm(double *item, size_t size)
{
    double result = 0;
    size_t i;
 
    for(i = 0; i < size; ++i)
        result += item[i] * item[i];
    return sqrt(result);
}
 
int main(void)
{
    double vector[5] = {1, 2.3, -4, 7, 2};
    printf("%f\n", euclidean_norm(vector, 5));
    exit(0);
}
0
razdvatri
0 / 0 / 0
Регистрация: 30.06.2012
Сообщений: 5
21.09.2012, 08:45 #3
Вообще то в форме отправки сообщения есть кнопочки для вставки кода.

C
1
float fabs(float a) {if(a<0) return -a; return a;};
эта функция есть в math.h

Вот евклидова норма.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
#include <stdio.h>
#include <math.h> //  abs, fabs, sqrt 
 
double norm2(double v[], size_t n)
{
    double sum = 0;
    
    int i;
    for (i = 0; i < n; i++) 
        sum += v[i] * v[i];
        
    return sqrt(sum);
}   
 
int main()
{
    double x[]={1, 2.3, -4, 7, 2};
    printf("|x| = %f", norm2(x, 5));
    return 0;
}
А то что ты там у себя написал, это норма-минимум
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2012, 08:45
Привет! Вот еще темы с ответами:

Арифметическая интерпретация евклидовой геометрии - Геометрия
Точку мы можем определить как комплексное число, прямую - как линейную функцию, пространство - как область определений и значений. При...

Перевод из евклидовой проекции в проекцию меркатора - Геометрия
Здравствуйте. В общем слаб в геологии бьюсь над задачей какой день не помню. Суть такова: У меня на карте (google maps api) все...

Нахождение нормы вектора - Free Pascal
Люди помогите пожалуйста, надо написать процедуру нахождения нормы вектора(до пятницы), в матем. не сильно силен, как и в FPC. Попытаюсь...

Нормы вольтажа и вольтаж -5v - Блоки питания
Здравствуйте, уважаемые. Заранее прошу прощения, но нужна помощь, а спросить не у кого. Мои показатели: Ядро: 1.000; +3.3v: 3,360;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru