Top.Mail.Ru
Ответы

Выдаёт ошибки в в Visual Studio 2017, подскажите, пожалуйста, как исправить?

Вот сам код Си:

#include
#include // для прототипа функции strlen()
#include
#define DENSITY 62.4 // удельная масса человека в фунтах на кубический фут
#pragma warning(disable : 4996)
int main()
{
setlocale(LC_ALL, ""); //поддержка русского текста
float weight, volume;
int size, letters;
char name[40]; // name представляет собой массив из 40 символов
рrintf("Здравствуйте! Как вас зовут? \n");
scanf("%s", &name);
printf("%s, сколько вы весите в фунтах?", name);
scanf("%f", &weight);
size = sizeof name;
letters = strlen(name);
volume = weight / DENSITY;
printf("Хорошо, %s, ваш объем составляет %2.2f кубических футов. \n",
name, volume);
printf("К тому же ваше имя состоит из %d букв, \n",
letters);
printf("и мы располагаем 40 байтами для его сохранения. \n", size);

getchar();
getchar();
return 0;
}
Вот ошибки, которые выдаёт:

СерьезностьКодОписаниеПроектФайлСтрокаСостояние подавления
ОшибкаLNK2019ссылка на неразрешенный внешний символ _рrintf в функции _mainProgramC:\Users\108Cool\source\repos\Program\Program\Source.obj1
ПредупреждениеC4013рrintf: нет определения; предполагается "extern" с возвратом типа "int"Programc:\users\108cool\source\repos\program\program\source.c12
ПредупреждениеC4244=: преобразование "double" в "float", возможна потеря данныхProgramc:\users\108cool\source\repos\program\program\source.c18
ПредупреждениеC4474"printf" : для строки формата передано слишком много аргументовProgramc:\users\108cool\source\repos\program\program\source.c23
ОшибкаLNK1120неразрешенных внешних элементов: 1ProgramC:\Users\108Cool\source\repos\Program\Debug\Program.exe1

Дополнен

в 13 строке без & scanf("%s", &name);

Дополнен

тьфу, вот scanf("%s", name);

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Просветленный
6лет

printf написано с ошибкой: первая буква русская.
Ввод русских букв работать не будет.