Итак, вот часть моего кода, который я имею проблема с. Ошибка говорит, что% f для floats, а n - это двойное число, которое я видел во многих других вопросах, но ответ заключался в том, чтобы вместо этого добавить% 1f, и он по-прежнему возвращает ту же ошибку, когда я попробуйте скомпилировать.Формат «% f» ожидает аргумент типа «float *», но аргумент 2 имеет тип «double *» [-Wformat =] scanf («% 1f», &n);
#include <stdio.h>
#include <math.h>
int main()
{
//declaring variables
double n, new_guess, guess;
//getting data from the user
printf ("Enter a number: ");
scanf ("%1f", &n);
Должно быть '% lf', а не'% 1f'. 'l' надолго. –
О, боже мой, спасибо тебе большое –