Вот инструкции проекта:
"Напишите программу на C, которая включает функцию типа double с именем divmaster, принимает два двойных аргумента (вы должны написать функцию divmaster). При вызове ваша функциявернет первый аргумент, разделенный на второй аргумент. Убедитесь, что ваша функция включает в себя оператор решения, чтобы она не могла делиться на 0 - если вызывающая сторона пытается разделить на 0, функция должна вернуть значение -1.0. Ваша программадолжен вызвать divmaster, затем отобразить значение, возвращаемое функцией. Тщательно протестируйте свою функцию, затем отправьте вывод, используя аргументы 22 и 3. Помните, что структурированная функция должна иметь только один оператор возврата. "
Я думаю,У меня большая часть программы правильная, за исключением того, что я испытываю трудности с функциональной частью. Мы не узнали, если еще заявления, поэтому я не могу их использовать. Мои мысли были условным оператором while для возврата значения -1,0, если введено 0. Любые мысли будут оценены.
Вот код, который я до сих пор.
#include <stdio.h>
double divmaster(double x, double y);
int main(void)
{
double i, j, value;
printf("Please enter two numbers ");
printf("the first number will be divded by the second. The value ");
printf("will then be returned. Enter q to quit\n");
while (scanf("%d%d", &i, &j) == 2)
{
value = divmaster(i, j);
printf("%d divded by %d is %.6f\n", i, j, value);
printf("Please enter the next paid of numbers or q to quit.\n");
}
return 0;
}
double divmaster(double x, double y)
{
while (y <= 0);
printf("-1.0");
}
}