매우 흥미로운 것. 방정식의 결과를 찾을 수있는 가장 간단한 소스 코드 : ax + b = 0. double x = -13/12 = -1.000000; double x = -12/13 = 0.000000; (a와 b int (변환 된 타입) 또는 double에 대해) float 또는 double x = -13f/12f = 1.083333 (맞습니다). 무엇이 잘못 되었습니까?두 배의 플로트? 계산 오류, double 사용
수식 {double 또는 float x = - ((double 또는 float) b)/a;}가 {int a, b;} 일 경우 맞을 수 있습니까 ?? 그것이 옳지 않다면 - 왜? 당신이 포인트 부문 부동으로 분할을 취급하지 않습니다
double x = 13/12;
컴파일러를 작성하는 경우
int main()
{
double a, b, x;
scanf("%f %f",&a, &b);
fflush(stdin);
if(a!=0)
{x = -b/a; printf("x = %f", x);}
else printf("There is no solve in your equation.");
getchar();
return 0;
}
는, C에서는
게시물을 수정하고 적절한 질문을해야합니다. 여기에서 하나를 분별할 수 없습니다. –
'scanf ("% lf % lf", & a, &b); ' –