Почему этот код испытывает исключение в строке scanf
#define _CRT_SECURE_NO_WARNINGS #include <iostream> double input1 = 1.1; int main() { double celsius1, kelvin1, rankine1; scanf ("%g", input1); celsius1 = (input1 - 32) * (5 / 9); kelvin1 = (input1 + 459.67) * (5 / 9); rankine1 = (input1 + 459.67); printf("%g degrees Fahrenheit\n%g degrees Celsius\n%g degrees Kelvin\n%g degrees Rankine", input1, celsius1, kelvin1, rankine1); return 0; }
Этот код говорит: "исключение, брошенное в 0x7AB06582 (ucrtbased.dll) в ConsoleApplication1.exe: 0xC0000005: нарушение доступа место записи 0x9999999A."когда я пытаюсь ввести ввод в строке scanf. Я должен использовать %g для задания, но не могу сказать, почему он не работает в этом коде.
Что я уже пробовал:
Я попытался добавить & перед переменными, похожими на некоторые примеры в интернете, однако стало появляться больше ошибок сборки.