Member 13633472 Ответов: 1

Нужно создать программу для выяснения, сколько овец достанет вам новый дракон.


Задание № 1
Введение в программирование на языке Си – COP 3223

Цели
1. дать студентам возможность попрактиковаться в наборе текста, компиляции и запуске простых программ.
2. научиться считывать входные данные от пользователя.
3. научиться использовать операторы присваивания и арифметические выражения для выполнения вычислений

Введение: кто не любит драконов?
Фильмы о драконах и дрессировке драконов были очень популярны этим летом. Ваш друг не перестает говорить о том, какие удивительные драконы и как здорово было бы их дрессировать. Чтобы развлечь своего друга, вы решили создать серию программ о драконах.

Проблема: кормление драконов (dragonfeeding.c)
Все знают, что драконы вылупляются из яиц и нуждаются в большом количестве мяса, чтобы вырасти в полноразмерных верховых драконов. В этой программе мы рассчитаем, сколько овец нам понадобится для нашего нового дракона в этом месяце.

Вам нужно будет спросить пользователя о весе дракона в фунтах. Затем вы можете определить количество граммов белка, которое ему понадобится каждый день, используя следующую формулу:

Вес в фунтах / 2,2 * 1,5

Если каждая овца на острове дракона имеет 200 г белка, определите, сколько овец будет необходимо в течение месяца (30 дней) и распечатайте эту информацию пользователю.

Входная Спецификация
1. Вес будет положительным целым числом.

Выходная Спецификация
Выведите количество овец в виде целого числа, используя следующий формат:

Вам понадобится X овец для вашего нового дракона!

Выходной Образец
Ниже приведены некоторые примеры результатов выполнения программы. Обратите внимание, что эти образцы не являются всесторонним тестом. Вы должны протестировать свою программу с другими данными, чем показано здесь, основываясь на приведенных выше спецификациях. В приведенном ниже примере для ясности и удобства чтения вводимые пользователем данные выделены курсивом, а выходные данные программы-жирным шрифтом. (Примечание: когда вы фактически запускаете свою программу, полужирный шрифт или курсив не должны появляться вообще. Они просто используются в этом описании для ясности.)

Что я уже пробовал:

/* Ashley Prieto
 * This program prints the number of sheep you will need for a new dragon
 */

 #include <stdio.h>

 int main() {
    //variable declaration
    int pounds;

    //prompt user for input information
    printf("How much does your dragon weigh?\n");
    scanf("%d", £s);

    //calculations
    Weight in pounds = pounds / 2.2 * 1.5;


    //output results
    printf("Your dragon weighs %d pounds! \n", pounds);

    return 0;
 }

Patrice T

И вот в чем вопрос ?

Jim Meadors

Я думаю, что мы бы взяли ваш КЛАСС, если бы хотели сделать домашнее задание...

1 Ответов

Рейтинг:
1

Member 13635481

Первая проблема заключается в ваших вычислениях, вы никогда не устанавливаете результат в переменную. Чтобы исправить это, вам нужно будет добавить еще одну переменную и установить ее значение в результатах вычисления следующим образом:

#include <stdio.h>

int main() {
   //variable declaration
   int weight, sheep;

   //prompt user for input information
   printf("How much does your dragon weigh?\n");
   scanf("%d", &weight);

   //calculations
   sheep = pounds / 2.2 * 1.5;


   //output results
   printf("Your dragon weighs %d pounds! \n", pounds);

   return 0;
}

Далее, в приглашении назначения указывается, что расчет производится за день, а результаты должны быть за месяц (30 дней). Так что ваш расчет на самом деле должен быть
sheep = (weight/ 2.2 * 1.5 * 30) / 200;

200-это граммы белка, которые дает каждая овца. Вы вывели результаты для того, сколько весит дракон, когда запрос запрашивает, сколько овец нужно дракону в месяц. Чтобы исправить это, вам нужно будет изменить свой вывод на
printf("You will need %d sheep for your new dragon!\n", sheep);
После всего, что исправлено, это должно выглядеть так:
#include <stdio.h>

int main() {
   //variable declaration
   int weight, sheep;

   //prompt user for input information
   printf("How much does your dragon weigh?\n");
   scanf("%d", &weight);

   //calculations
   sheep = weight / 2.2 * 1.5 * 30 / 200;


   //output results
   printf("Your dragon weighs %d pounds!\n", weight);

   return 0;
}

Надеюсь, это помогло.