사용자가 입력 한 정수의 제곱근을 찾는 프로그램을 작성해야합니다. 하지만 문제를 만났습니다. 프로그램이 sqrt를 계산하지 않습니다. 인터넷에서 문제를 찾았지만 모든 해결책을 읽었지만 저를 도와주지 않았습니다. 이 포럼에는이 주제에 대한 많은 질문이 있지만 거기에 설명 된 해결책은 저를 위해 작동하지 않습니다.sqrt in C in Ubuntu
사실 사용자가 정수를 입력하면 sqrt
함수가 작동하지 않습니다. 가치를 설정하면 완벽하게 작동합니다. 즉, 변수의 것이 아니라 상수의 sqrt를 찾습니다. 나는 우분투 작업입니다 gcc -o sqrt -lm sqrt.c
나는 (사방에 기록 된대로)이 코드로 컴파일합니다.
#include<stdio.h>
#include<math.h>
main()
{
int a;
double b=sqrt(a);
scanf("%i", &a);
printf("sqrt of integer is %lf", b);
getchar();
getchar();
return 0;
}
사이드 노트 : 귀하의 경우,'-lm'은 기본적으로 gcc에 의해 링크됩니다. 그렇지 않으면, 그것을 사용하는 파일 뒤에'-lm' **을 넣어야합니다. 일반적으로 링크 할 때 'A'에 'B'가 필요한 경우 'B'가 뒤에옵니다. – Shahbaz
실수로 실수를하면 더 많은 C 튜토리얼을 읽거나 더 신중하게 읽어야합니다. –
@ H2CO3, 방금 C를 배우기 시작했습니다. (제 이전 질문 - 제 4 번째 질문입니다.) 나에게 도움이되는 정보가 포함되지 않은 제 질문에 의견을 쓰지 마십시오. 나는 웹에 대한 연구를 한 후에 만 여기서 질문을한다. – 454b