Я помню, как мой программист сказал, что умножение и деление указателей не допускаются. У нас есть место, где нам нужно создать программу, которая добавляет, вычитает, умножает и делит два числа с помощью указателей.
Это мой код в основной функции:
float num1, num2, a, b, c, d;
printf("Enter a number: ");
scanf("%f", &num1);
printf("Enter another number: ");
scanf("%f", &num2);
a = add(&num1, &num2);
b = subtract(&num1, &num2);
c = multiply(&num1, &num2);
d = divide(&num1, &num2);
printf("Sum: %.2f\nDifference: %.2f\nProduct: %.2f\nQuotient: %.2f", a, b, c, d);
getch();
return 0;
Это мой код для функций сложения, вычитания, умножения и деления:
float add(float *x, float *y)
{
return *x+*y;
}
float subtract(float *x, float *y)
{
return *x-*y;
}
float multiply(float *x, float *y)
{
return *x * *y;
}
float divide(float *x, float *y)
{
return *x / *y;
}
Мой код работает и работает, но разрешен ли он?