Ошибки при построении программы VS 2012 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

читаю книгу и делаю задания параллельно к ней, и столкнулся с тем что в VS 2015 и в VS 2012 у меня ошибки при компиляции , автор пишет что программы были проверены в Vs 2012 Express , я её установил и всё равно не получается скомпилировать без ошибок, код с учебника уже несколько раз проверял, записал я всё правильно вроде, возможно вы увидите какие то ошибки либо направите в нужную сторону. Ошибки C2065 что не объявлен идентификатор volume, name, size, letters, weight.
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h> // для прототипа функции strlen()
  3. #include <locale.h>
  4. #define density 62.4 // удельная масса человека в фунтах на кубический фунт
  5. int main(){
  6. setlocale(LC_ALL,"Russian");
  7. float weight, volume;
  8. int size, letters;
  9. char name[40]; // массив из 40 символов
  10. printf("Здравствуйте! Как вас зовут?\n");
  11. scanf("%s", name);
  12. printf("%s сколько вы весите в фунтах?\n");
  13. scanf("%f",&weight);
  14. int size = sizeof name;
  15. int letters = strlen(name);
  16. float volume = weight / density;
  17. printf("Хорошо, %s ваш объём составляет %2.2f кубических футов.\n",name,volume);
  18. printf("К тому же ваше имя состоит из %d букв.\n",letters);
  19. printf("и мы располагает 40 байтами для его храенения\n",size);
  20. getchar();
  21. return 0;
  22. }

Решение задачи: «Ошибки при построении программы VS 2012»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <locale.h>
  4. #define density 62.4
  5.  
  6. int main()
  7. {
  8.     float weight, volume;
  9.     int size, letters;
  10.     char name[40];
  11.  
  12.     printf("Your name?\n");
  13.     scanf("%s", name);
  14.     printf("Your weight?\n");
  15.     scanf("%f",&weight);
  16.     size = sizeof(name);
  17.     letters = strlen(name);
  18.     volume = weight / density;
  19.     printf("Well, %s your volume is %2.2f cube.\n",name,volume);
  20.     printf("Your name has %d chars.\n",letters);
  21.     printf("And we need %d byte for saiving it\n",size);
  22.     getchar();
  23.     return 0;
  24. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и строками.
  2. Определение константы плотности.
  3. Объявление переменных: вес, объем, размер, количество букв, имя.
  4. Вывод сообщения и запрос имени пользователя.
  5. Вывод сообщения и запрос веса пользователя.
  6. Вычисление размера имени в байтах.
  7. Вычисление длины строки имени.
  8. Вычисление объема тела пользователя.
  9. Вывод сообщения о объеме тела с указанием имени пользователя.
  10. Вывод сообщения о количестве символов в имени.
  11. Вывод сообщения о размере имени в байтах.
  12. Получение символа окончания ввода с клавиатуры.
  13. Возвращение управления в основную программу.
  14. Завершение работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы