저는 C++에서 시작하고 아직 많은 유형 캐스팅을 다루지 않았습니다. 나는 그 문법이 (type) (variables)
이라는 인상하에 있었지만,이 경우에는 작동하지 않는 것으로 보인다.캐스팅/변환 딜레마 유형
float calcSphere (int radius)
{
float sphereSA;
sphereSA = (4 * PI * (radius*radius));
return sphereSA;
}
PI 코드의 상단에 #define PI 3.14
를 사용하여 선언 된 기호 상수, 나는 (float) (4 * PI * (radius*radius))
를 사용하여이 문제를 해결하기 위해 시도했지만이 아무것도 해결되지 않았다. Google은 너무 피상적 인 결과를 반환하는 것처럼 보입니다. 어떤 해결책?
나는 어떤 오류가 발생합니까? – Pubby
구의 표면적. 오류가 발생했습니다 unary ("int"가)의 잘못된 형식 인수입니다. – Scholar
@Revoo 죄송합니다. 나는 함수 이름에 세심한주의를 기울이지 않았다. 변수'radius'를보고있었습니다. 수식이 맞습니다. 나는 당신의 문제가 정확히 무엇인지 확신하지 못한다. 전체 프로그램과 오류 메시지를 게시하십시오. – Mahesh