Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Tim Djol
3 / 3 / 2
Регистрация: 05.03.2012
Сообщений: 182
#1

Вычисление евклидовой нормы

20.09.2012, 20:13. Просмотров 993. Ответов 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
Ответы с готовыми решениями:

Вычисление нормы матрицы
В общем, дело такое: написал код, считаю, что все верно, но программа выдает...

Нормы матрицы
Составить схему алгоритма и программу на языке Си в соответствии с принципом...

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

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

Вычисление бесконечной нормы матрицы
максимальная сумма модулей элементов строк //Поиск нормы бесконечностей...

2
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 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 / 1
Регистрация: 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

Вычисление студентов, сдающих нормы ГТО
И еще один вопрос. вроде программа работает, все ок. но с блок-схемой затык...

Евклидовой плоскости
Рассмотрим N точек (N &lt;= 30) на евклидовой плоскости. Каждая точка I...

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


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

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

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