Программа отображает только 32, когда у меня есть печать «NewTemp» 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