"NewTemp"를 인쇄 할 때 32를 표시하는 프로그램 NewTemp = 32 + input * 180/100; 이 부분은 주요 문제처럼 보입니다C 프로그래밍 프로그램은 내 변수의 첫 번째 값만 인쇄합니다.
#include <stdio.h>
float celsius(float input) {
float NewTemp;
**NewTemp = 32 + input * 180/100;
printf("Please enter the temperature value to convert to fahrenheit\n");
scanf("%f", &input);
printf("The temperature in celsius is: %f\n", NewTemp);
return NewTemp;
}
int main(void){
float CelToFahren, input;
CelToFahren = celsius(input);
}
C는 하나씩 차례로 실행됩니다. 'NewTemp'를 시작하는 라인은 공식을 정의하지 않습니다; 수식을 기반으로 값을 계산하는 단계를 수행합니다. (공식을 정의하는 언어는 일반적으로 "기능 언어"라고합니다.) –
'NewTemp'는 float에 대한 포인터를 가리키는 포인터가 아니므로'** NewTemp'는 완전히 무의미합니다. – usr2564301