Pow используется для расчета длины треугольников

Я программирую на c и использую IDE Netbeans.

Я пытаюсь вычислить длину сторон двух треугольников по их вершинам. Однако, когда я пытаюсь использовать pow для вычисления квадратного корня, я получаю сообщение об ошибке. Я включил, и когда я использую, например, pow (2,2), он работает. Просто этот конкретный пример не работает. Я проверял круглые скобки пять раз, и они мне кажутся правильными.

мой код выглядит так

(Не обращайте внимания на другие переменные, пока я просто работаю с a1, a2, b1, b2 и c.)

укажите код в вопросе, а не как внешнюю ссылку / изображение

Jean-François Fabre 31.10.2018 11:31
5
1
65
2

Ответы 2

Вы используете (1/2) как показатель степени при вызове функции pow. Это целочисленное деление, и результат 1/2 равен 0. Таким образом, это не даст вам квадратного корня.

Вместо этого используйте 0,5 в качестве показателя степени при вызове pow.

(1/2) даст вам целочисленное значение. а вам нужно двойное. вы можете использовать один из следующих способов, чтобы избежать этой ситуации.

(1.0/2)        // (double/int) = double  
               // or (1/2.0)  

((double)1/2)  // 0.50000 
               // or ((double)1/(double)2) 

Полезные ссылки :

C - литье типа

Приведение типов - программирование на C

Другие вопросы по теме