Member 12908939 Ответов: 2

Можете ли вы сказать, что не так в этой прорамме?


#include<stdio.h>
#include<math.h>
int main(){
float x,y,z,n; 
printf("enter value in degress:");
scanf("%f",&n);
x=sin(n);
y=cos(n);
z=x*x+y*y;
printf("value of (sin and cos squares)is %f",z);
return 0;
}


Что я уже пробовал:

неопределенная ссылка на грех и cos

2 Ответов

Рейтинг:
13

User 59241

Все объяснено здесь: неопределенная ссылка на "cos"[^]

Поэтому объявите x,y,z, n двойниками и убедитесь, что вы ссылаетесь на правильную библиотеку. Не знаю вашего окружения, поэтому не могу комментировать дальше.

Google обычно дает много ответов на этот простой тип проблемы.


Рейтинг:
0

CPallini

Как предположил па pwasser, то есть linker ошибка, скорее всего, решена добавлением опции связи с математической библиотекой в команде сборки, например

gcc myprogram.c -lm