제곱근 구하는 프로그램에서의 데이터 손실
피네
2024.02.20
질문 제목 : 제곱근 구하는 프로그램 데이터손실데이터손실질문 내용 : #include stdio.h
float mysqrt(int num,int jari);
int main(void)
{
int n,j;
float result;
printf(제곱근을 구할값 : );
scanf(%d,&n);
printf(소수점 자리 :);
scanf(%d,&j);
result=mysqrt(n,j);
printf(%d의 제곱근은 %f ,n,result);
return 0;
}
float mysqrt(int num,int jari)
{
float j;
float i;
float result;
float temp;
float ten=1.0;
float j;
for(i=1.0; i*inum; i+=1.0)
result=i;
for(j=0; jjari; j+=1.0)
{
j = 1.0/ten; == 요부분에서 데이터 손실뜬다고 경고 뜨네요.. ㅠㅠ 컴파일러는 vc6이구요.. 아 정말 해결하는방법이 정녕 없는것입니까
ten=ten*10;
for(temp=result+j; temp*temp=num; temp+=j)
result=temp;
}
return result;
}