Заставьте этот код работать с помощью этих точных уравнений
#include<math.h> #include<stdlib.h> #include<stdio.h> void main(void) { printf("Name and Date: Matthew Adair, January 20, 2017 \n"); printf("Course and Section: ENGR 19700 and Class #24743 \n"); printf("Problem: Adair_temp5_M.c C Programming Homework 5 \n"); printf("Statement: Program is to print information with \n"); double TF_, TK_, TR_; printf("What is the temperature in Farenheit? \n"); scanf("%Lf", &TF_); TF_ = TR_ - 459.67; TR_ = (9 / 5)*TK_; printf("The Kelvin equivalent to the given temperature in Farenheit is %Lf \n", TK_); }
Что я уже пробовал:
Я чувствую, что это должно сработать, но я продолжаю получать ошибку проверки времени выполнения #3-T
NotPolitcallyCorrect
Я не понимаю, как вы думаете, что это сработает. Вы используете неинициализированные переменные, считываете значение от пользователя, а затем перезаписываете его вычислением с неинициализированной переменной, выполняете другое вычисление с использованием неинициализированной переменной и, наконец, печатаете значение неинициализированной переменной, которую вы даже не вычисляли. Умение пользоваться отладчиком также является ценным навыком, который вам часто понадобится.
Member 12985896
В классе мы не используем отладчик, но в любом случае разве переменные не инициализируются, когда я использую "double TF_, TK_, TR_;", так же, как если бы я использовал "int"? Программа работает, если я переверну уравнения типа "TF_ = TR_ - 459.67; "будет" TR_ = TF_ + 459.67;".
NotPolitcallyCorrect
"мы не используем отладчик", значит, ваш учитель не выполняет свою работу.
"переменные инициализируются, когда я использую "double", а не в C/C++ . Вы должны инициализировать их.
Member 12985896
Под инициализацией переменной вы подразумеваете присвоение ей значения? Например, с помощью "двойной TF_ = 81.3;" вместо "двойной TF_;" и потом делать "scan_s("%ЛФ", &ампер;TF_);"? Я ценю вашу помощь, но не совсем понимаю, что вы имеете в виду. Мой профессор не самый лучший, и программирование определенно не является моей сильной стороной на данный момент.
NotPolitcallyCorrect
"имею в виду придание ему значения", частично. Когда вы объявляете переменную, она имеет значение, но это может быть что угодно, и вы не будете знать, что это такое. Смысл инициализации заключается в том, чтобы дать вашей переменной a известный ценность.
Philippe Mori
Ну, проблема в том, что вы сбиты с толку тем, как C++ интерпретирует "уравнение". В C++ вы должны поместить слева переменную, которая получает результат, а справа само уравнение. Так вы бы и сделали TR_ = TF_ + 459.67;
например.