В чём ошибка? - C (СИ) (69628)

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

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

Всем привет у меня вопрос, есть код и в нём нужно разделить 2 переменные типа float с использованием указателя. Но при делении у меня выводит значение 0.000. Что я сделал не так ?
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void Zusatz (int *a, int *b, int *c)
  4. {
  5. *c=*a+*b;
  6. }
  7. void Subtraktion (int *a, int *b, int *c)
  8. {
  9. *c=*a-*b;
  10. }
  11. void Multiplikation (int *a, int *b, int *c)
  12. {
  13. *c=(*a)*(*b);
  14. }
  15. void Teilung (int *a, int *b, float *c)
  16. {
  17. *c=(*a)/(*b);
  18. }
  19. void Exponent (int *a, int *b, int *c)
  20. {
  21. int i;
  22. *c = 1;
  23. for(i = 1; i <= *b; ++i)
  24. {
  25. *c *= *a;
  26. }
  27. }
  28. int main(void)
  29. {
  30. int a,b,c;
  31. printf("a = ");
  32. scanf("%d",&a);
  33. printf("b = ");
  34. scanf("%d",&b);
  35. Zusatz (&a, &b, &c);
  36. printf("\n%d", c);
  37. Subtraktion (&a, &b, &c);
  38. printf("\n%d", c);
  39. Multiplikation (&a, &b, &c);
  40. printf("\n%d", c);
  41. Teilung (&a, &b, &c);
  42. printf("\n%.2f", c);
  43. Exponent (&a, &b, &c);
  44. printf("\n%d", c);
  45. return 0;
  46. }

Решение задачи: «В чём ошибка?»

textual
Листинг программы
  1. *c=(float)(*a)/(*b);

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

  1. В данном коде происходит деление одного числа на другое и результат сохраняется в переменной c.
  2. a и b - это указатели на числа, которые будут использованы для деления.
  3. Тип данных переменных a и b должен быть таким же, как и у переменной c, то есть float (число с плавающей точкой).
  4. Для выполнения деления используется операция /.
  5. Для приведения типов данных к нужному типу используется операция (float).
  6. Для доступа к значению, на которое указывает указатель, используется оператор *.
  7. Результат деления сохраняется в переменной c.
  8. Значение переменной c будет использоваться в дальнейшей работе программы.

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


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

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

14   голосов , оценка 4.143 из 5

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

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

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