여기 아주 간단한 문제 : 잘못된 데이터 입력을 테스트 할 때 오류 메시지가 표시되지만 -1. # IND 이후에 오류 메시지가 표시됩니까?C++ 출력에서 "-1. # IND"를 받습니까?
예를 들어 나는 긍정적이 있어야 할 곳에 부정적인를 입력하고 난
#include "Header.h"
void error_rep(){
cout<<"Wrong input dummy";
}
double ctok(double c){
double j = c *273.15;
if (j >= -273.15){
return j;
}
else
error_rep();
}
int main(){
double c = 0;
cin >> c;
double k = ctok(c);
cout<<k<<endl;
keep_window_open();
}
이 무슨 뜻 이죠 "잘못된 입력 더미-1. #의 IND"를 얻을? 왜 그렇게 오르는거야? 어떻게 제거합니까?
경고 수준을 높입니다. – chris
(j <273.15)의 경우 반환 값이 명시 적으로 설정되지 않았으므로 예기치 않은 반환 값을 얻을 수 있습니다. – thang
ctok가 double을 반환하지만 else 경로가 double을 반환하지 않습니다. – taocp