C ++ 함수에서 잘못된 계산 얻기

베드로

이것은 내 함수 코드입니다. 기본적으로 온도가 켈빈 또는 화씨인지 확인합니다. 내가 main에서 temp_enota = 'F'를 얻었을 때 (디버깅으로 확인했기 때문에 수행합니다), temp = 116은 어떤 이유로 함수가 약 46이어야 할 때 0을 반환합니다. 그 이유는 무엇입니까? 켈빈에서는 잘 작동합니다.

float pretvorbaTemp(char temp_enota, float temp) {

    if (temp_enota == 'K') {
        temp = temp - 273.15;
    }
    else if (temp_enota == 'F') {
        temp = (temp - 32) * (5 / 9);
    }
    return temp;

}

주요 기능에서 호출

if (temp >= 283 && temp <= 323) {
            temp_enota = 'K';
            zacasna = 1;
            cout << "Vnesena temperatura je v K, kar je enako "<<pretvorbaTemp(temp_enota, temp)<<" C" << endl;
        }
        else if (temp <= 122 && temp >= 50) {
            temp_enota = 'F';
            zacasna = 1;
            cout << "Vnesena temperatura je v F, kar je enako "<<pretvorbaTemp(temp_enota, temp)<<" C" << endl;
        }
        else if (temp >= -10 && temp < 50) {
            temp_enota = 'C';
            zacasna = 1;
            cout << "Vnesena temperatura je v C" << endl;
        }
        else {
            zacasna = 0;
            zacasna2 = 1;
        }
케브

0을 얻는 이유는

5/9

두 개의 정수 값이므로 0으로 평가되므로 컴파일러는 정수 나누기를 수행하는 코드를 생성합니다.

그냥 변경

 5./9

부동 소수점을 강제합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #에서 DATATABLE로 SUM을 계산하는 동안 집계 함수 Sum () 및 Type : String의 잘못된 사용

분류에서Dev

MongoDB C #의 json 문서에서 잘못된 결과 얻기

분류에서Dev

기능에 MySQL의 잘못된 사용 그룹 wthout 계산

분류에서Dev

데이터베이스에서 잘못된 결과 얻기-PHP를 사용하는 레코드의 특정 필드에 대한 잘못된 계산

분류에서Dev

구조체를 사용하여 C의 변수에서 잘못된 값 얻기

분류에서Dev

서블릿 연령 계산기가 잘못된 결과를 제공함

분류에서Dev

Delphi에서 계산 한 잘못된 값

분류에서Dev

PHP에서 유전학 계산기 만들기, 잘못된 결과 문제

분류에서Dev

잘못된 답을주는 계산기

분류에서Dev

계산 논리가 잘못된 Wordpress 가져 오기 필드에서 나옴

분류에서Dev

R의 함수에서 잘못된 출력 얻기

분류에서Dev

np.argmax 함수에서 잘못된 출력 얻기

분류에서Dev

C ++-간단한 모양 영역 계산기가 잘못된 계산을 반환합니다.

분류에서Dev

Java 레벨 계산기 if 문이 잘못된 값을 반환 함 (Newbie)

분류에서Dev

간단한 계산기가 잘못 계산 함

분류에서Dev

날짜 "-1 일"에 잘못된 계산

분류에서Dev

수치 계산에서 예기치 않은 결과-(double_scalar에서 잘못된 값이 발견됨)

분류에서Dev

Java 계산기로 잘못된 입력에 대한 오류 메시지 생성

분류에서Dev

Sparql에서 잘못된 결과 얻기

분류에서Dev

Prettydate에서 잘못된 결과 얻기

분류에서Dev

PreparedStatement에서 잘못된 출력 얻기

분류에서Dev

linq에서 잘못된 합계 및 개수 가져 오기

분류에서Dev

'&': 바운드 멤버 함수 표현식에서 잘못된 연산입니다. KeyPoint 벡터 OpenCV에서 용량 얻기

분류에서Dev

삼항 연산자를 사용하는 계산기에서 잘못된 식 시작

분류에서Dev

잘못된 계산

분류에서Dev

계속하기 전에 약속 함수에서 반환을 확인하십시오. 잘못된 접근?

분류에서Dev

최대 및 최소 값을 계산하는 동안 잘못된 값 얻기

분류에서Dev

VC ++ SFINAE에서 C2070 오류 발생 : 'overloaded-function': 잘못된 피연산자 크기

분류에서Dev

cuda는 카운터 곱하기에서 잘못된 결과를 계산합니다.

Related 관련 기사

  1. 1

    C #에서 DATATABLE로 SUM을 계산하는 동안 집계 함수 Sum () 및 Type : String의 잘못된 사용

  2. 2

    MongoDB C #의 json 문서에서 잘못된 결과 얻기

  3. 3

    기능에 MySQL의 잘못된 사용 그룹 wthout 계산

  4. 4

    데이터베이스에서 잘못된 결과 얻기-PHP를 사용하는 레코드의 특정 필드에 대한 잘못된 계산

  5. 5

    구조체를 사용하여 C의 변수에서 잘못된 값 얻기

  6. 6

    서블릿 연령 계산기가 잘못된 결과를 제공함

  7. 7

    Delphi에서 계산 한 잘못된 값

  8. 8

    PHP에서 유전학 계산기 만들기, 잘못된 결과 문제

  9. 9

    잘못된 답을주는 계산기

  10. 10

    계산 논리가 잘못된 Wordpress 가져 오기 필드에서 나옴

  11. 11

    R의 함수에서 잘못된 출력 얻기

  12. 12

    np.argmax 함수에서 잘못된 출력 얻기

  13. 13

    C ++-간단한 모양 영역 계산기가 잘못된 계산을 반환합니다.

  14. 14

    Java 레벨 계산기 if 문이 잘못된 값을 반환 함 (Newbie)

  15. 15

    간단한 계산기가 잘못 계산 함

  16. 16

    날짜 "-1 일"에 잘못된 계산

  17. 17

    수치 계산에서 예기치 않은 결과-(double_scalar에서 잘못된 값이 발견됨)

  18. 18

    Java 계산기로 잘못된 입력에 대한 오류 메시지 생성

  19. 19

    Sparql에서 잘못된 결과 얻기

  20. 20

    Prettydate에서 잘못된 결과 얻기

  21. 21

    PreparedStatement에서 잘못된 출력 얻기

  22. 22

    linq에서 잘못된 합계 및 개수 가져 오기

  23. 23

    '&': 바운드 멤버 함수 표현식에서 잘못된 연산입니다. KeyPoint 벡터 OpenCV에서 용량 얻기

  24. 24

    삼항 연산자를 사용하는 계산기에서 잘못된 식 시작

  25. 25

    잘못된 계산

  26. 26

    계속하기 전에 약속 함수에서 반환을 확인하십시오. 잘못된 접근?

  27. 27

    최대 및 최소 값을 계산하는 동안 잘못된 값 얻기

  28. 28

    VC ++ SFINAE에서 C2070 오류 발생 : 'overloaded-function': 잘못된 피연산자 크기

  29. 29

    cuda는 카운터 곱하기에서 잘못된 결과를 계산합니다.

뜨겁다태그

보관