Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Перевод кода с Паскаля Умова: Если на одну чашу весов посадить Дашу, которая весит n кг, и Наталью, которая весит на 5 кг меньше, а на другую насыпать m кг конфет, то сколько килограммов конфет придется съесть девочкам, чтобы чаши весов выровнялись. N - вес Даши; M - вес конфет; P - вес конфет, что необходимо съесть девочкам. Тогда программа для решения задачи будет такой: Program Task_41; Uses crt; ... https://www.cyberforum.ru/ c-beginners/ thread2389418.html Построчный анализ текста внутри файла txt (фото прилагается) C (СИ)
Здравствуйте. Извините за создание тем. Последную тему удалите, пожалуйста. Я наконец-то чуток понял функции. Теперь новая проблемка. examdat.txt (название файла)
C (СИ) Оконное приложение на WinAPI, параметры функции WndProc https://www.cyberforum.ru/ c-beginners/ thread2389139.html
//Функция окна LRESULT CALLBACK WndProc(HWND hWnd, UINT messg, WPARAM wParam, LPARAM lParam) Почему параметры функции не имеют значений, а только типы - HWND UINT WPARAM LPARAM и имена - hWnd messg wParam lParam? Также и другие функции имеет только имена переменных, а значений нет //Выводим окно из памяти на экран ShowWindow(hWnd, nCmdShow); //Обновим содержимое окна ...
C (СИ) считать текст с файла/написать текст в новый файл 1. Write a program to grade an n -question multiple-choice exam (for between 5 and 50) and provide feedback about the most frequently missed questions. Your program will take data from the file examdat.txt . The first line of the file contains the number of questions on the exam followed by a space and then an n -character string of the correct answers. Write a function fgetAnswers that inputs... https://www.cyberforum.ru/ c-beginners/ thread2389096.html
C (СИ) Прототип функции для обработки массива
Вопрос по учебнику Стивена Прата. Имеется объявление массива: short clops; Напишите прототип и оператор вызова для традиционной функции типа void, которая обрабатывает массив clops, и для функции, использующей массив переменной длины: void process2(short ar2, int n); void process22(int rows, int cols, short ar2); process2(clops, 10); process22(10, 30, clops);
C (СИ) Переписать символы двумерного массива в одномерный https://www.cyberforum.ru/ c-beginners/ thread2388959.html
Имеется символьная строка, записанная в двумерном массиве. Нужно с помощью функции переписать ее в одномерный массив и вывести результат в основной функции. С числами получается, а с символьной строкой не понимаю как сделать.
C (СИ) Графика на Си https://www.cyberforum.ru/ c-beginners/ thread2388895.html
Йоу, форумчане, очень нужна помощь Как поменять управление квадратом клавишами в Dev C++ на убегание квадрата при щелчке мыши. Какую функцию использовать. #include <conio.h> #include <graphics.h> void Draw ( int x, int y, int color ) { setfillstyle ( 1,color );
Вывод массива с проверкой ! C (СИ)
Здрасте , тут траблы , вроде логика верная но при попытке с компелировать , вместо адекватного ответа компилятор выдает от это...
C (СИ) Инвертирование разрядов двоичного числа Реализовать алгоритм инвертирования n-разрядов целого числа без знака, начинающихся с p-ой позиции. Оставшиеся разряды остаются без изменения. Значения переменной, подлежащей преобразованию, а также значения n и p вводятся с клавиатуры. Результат вывести на экран в восьмеричном виде. https://www.cyberforum.ru/ c-beginners/ thread2388740.html C (СИ) Как записать массив структур в файл(Си) https://www.cyberforum.ru/ c-beginners/ thread2388573.html
Вопрос скорее в том как записать так, чтобы это выглядело адекватно. Пробовала разными способами но постоянно получается так: Горд ююююююююююююююююююююВал юююююВол ююююююююююююююююююююююююююююююююююююж ююююююююу юююююююююююююююююююююююююю %C €B  П И почему-то неправильно воспринимает float(записывает символы). Спасибо за любую помощь
Сумма двухмерного массива по рядам C (СИ)
Как всегда, ларчик откроется легко... #include <stdio.h> #include <conio.h> #define r 3 #define c 5 /* (1): Лучше бы размер указать ч/з scanf, но не короче; (2): r строк, c столбцов */
C (СИ) Деление полиномов. Функции В первом случае все вычисляет правильно, а во втором, именно в функции o_p() не берет уже заданные значения полиномов (p1,p2), ввод которых осуществляется в функциях vv_p1 и vv_p2. Вместо них берет мусорные значения, почему? Порядок 1 полинома - 5 Порядок 2 полинома - 3 Коэфф при 1 - 3 5 0 2 4 Коэфф при 2 - 1 2 1 Ответ должен получится 3 -1 -1 #include <stdio.h> #include <stdlib.h>... https://www.cyberforum.ru/ c-beginners/ thread2388544.html
2305 / 1131 / 702
Регистрация: 25.04.2016
Сообщений: 3,221
17.01.2019, 21:44 0

Заданы два вектора х = (x1, x2, x3, x4), y = (y1, y2, y3, y4). Определить угол a между векторами x и y по формуле - C (СИ) - Ответ 13250091

17.01.2019, 21:44. Показов 2773. Ответов 2
Метки (Все метки)

Ответ

Anya394, я не знаю по какой формуле вы находите угол между векторами, но меня насторожили некоторые моменты в вашем коде.

Первое: в функции double s(int *a, int *b) у вас цикл действительно начинается с 1? Такой же вопрос к циклу в main.
Второе, в той же функции sum = +k; действительно так и должно быть? Потому как, если вы хотели написать sum = sum + k; то это записывается немного иначе: sum += k; Аналогичная форма записи встречается еще пару раз по тексту.

Ну и на ошибку передачи указателей в функцию вам уже любезно указал moskitos80.

В общем, поправил вашу программу на свое усмотрение, но не уверен действительно ли она считает то, что нужно, поскольку не знаю вашей формулы:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 4
 
double s (int *a, int *b)
{
    int i, k = 0;
    double sum = 0.0f;
    for (i=0; i<N; i++)     // <- тут точно цикл c 1 ?
        sum += a[i] * b[i];
    return sum;
}
void print (int *a)
{
    int i;
    printf("{ ");
    for (i=0; i<N; i++)
        printf("%d ", a[i]);
    printf("}\n");
}
 
int main (void)
{
    int  i, x[N], y[N];
    double a, dx, dy, sumx, sumy;
 
    //ввод
    printf("Vvedite koordinati vectora X:\n");
    for (i=0; i<N; i++)
    {
        printf("\tx%d = ", i+1);
        scanf("%d", &x[i]);     // scanf_s("%d", &x[i]);
    }   printf("\n");
 
    printf("Vvedite koordinati vectora Y:\n");
    for (i=0; i<N; i++)
    {
        printf("\ty%d = ", i+1);
        scanf("%d", &y[i]);     // scanf_s("%d", &y[i]);
    }   printf("\n");
 
    //вывод
    printf("Vector X ");    print(x);
    printf("Vector Y ");    print(y);
    printf("\n");
 
    sumx = sumy = 0.0f;
    for (i=0; i<N; i++)     // <- тут точно цикл c 1 ?
    {
        sumx += x[i] * x[i];
        sumy += y[i] * y[i];
    }
    dx = sqrt(sumx);
    dy = sqrt(sumy);
    printf("sumx = %.2lf\tsumy = %.2lf\n", sumx, sumy);
    printf("dx = %.2lf\tdy = %.2lf\n", dx, dy);
    a = s(x,y) / (dx*dy);
 
    printf("Ugol megdu vectorami = %lf\n", acos(a));
 
    getchar();  // getch();
    return 0;
}


Вернуться к обсуждению:
Заданы два вектора х = (x1, x2, x3, x4), y = (y1, y2, y3, y4). Определить угол a между векторами x и y по формуле C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2019, 21:44
Готовые ответы и решения:

Заданы два вектора. Определить угол между векторами
№1 Вычисления в математических задачах Заданы два вектора с координатами (X1, Y1, Z1) и (X2, Y2,...

Заданы два вектора с координатами (Хи Yu Z,) и (Х2, Y2, Z^). Определить угол между векторами
Заданы два вектора с координатами (Х1 Y1 Z1) и (Х2, Y2, Z2). Определить угол между векторами....

Заданы два вектора с координатами (x1, y1, z1) и (x2, y2, z2). Определить угол между векторами
Смотрел примеры на паскале но нужно написать на Dev-C++ помогите плз!

Заданы 2 вектора с координатами. Определить угол между векторами
Заданы 2 вектора с координатами (X1,Y1,Z1) и (X2,Y2,Z2). Определить угол между векторами. ...

2
17.01.2019, 21:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2019, 21:44
Помогаю со студенческими работами здесь

Заданы 2 вектора. Определить угол между векторами x и y. Вычисление скалярного произведения оформить в виде процедуры
Нуждаюсь в помощи т.к. совсем не разбираюсь в Pascal Заданы 2 вектора. Определить угол между...

Определить угол a между векторами x и y по формуле
Заданы два вектора х = (x1, x2, x3, x4), y = (y1, y2, y3, y4). Определить угол a между векторами x...

Определить угол a между векторами x и y по формуле
Заданы два вектора х = (x1, x2, x3, x4), y = (y1, y2, y3, y4). Определить угол a между векторами x...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru