Нулевые результаты при вычислении выражения - C (СИ)

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

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

Всем добрый день. Подскажите, пожалуйста, почему прога не считает а выводит нулевые результаты?
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. struct chisla
  4. {
  5. int a;
  6. int b;
  7. int c;
  8. int d;
  9. }comp;
  10.  
  11. int main()
  12. {
  13. //--------------------FIRST PAIR--------------------//
  14. printf("\n\n\tEnter first pair (a+bi).");
  15. printf("\n\tEnter a: ");
  16. scanf("%d", &comp.a);
  17. printf("\n\tEnter b: ");
  18. scanf("%d", &comp.b);
  19. //---------------------SECOND PAIR--------------------//
  20. printf("\n\n\tEnter first pair (c+di).");
  21. printf("\n\tEnter c: ");
  22. scanf("%d", &comp.c);
  23. printf("\n\tEnter d: ");
  24. scanf("%d", &comp.d);
  25. //--------------------DIVIDEND----------------------//
  26. float di[2];
  27. di[0]=((comp.a*comp.c+comp.b*comp.d) / (comp.c * comp.c + comp.d * comp.d));
  28. di[1]=((comp.b*comp.c-comp.a*comp.d) / (comp.c * comp.c + comp.d * comp.d));
  29. if(di[1]>0)
  30. {
  31. printf("\n\n\tDividend is: %0.2f+%0.2fi", di[0], di[1]);
  32. }
  33. else
  34. {
  35. printf("\n\n\tDividend is: %0.2f%0.2fi", di[0], di[1]);
  36. }
  37. return 0;
  38. }
Заранeе спасибо.

Решение задачи: «Нулевые результаты при вычислении выражения»

textual
Листинг программы
  1. int di[2];
  2.    
  3.     di[0]=((comp.a*comp.c+comp.b*comp.d) / (comp.c * comp.c + comp.d * comp.d));
  4.     di[1]=((comp.b*comp.c-comp.a*comp.d) / (comp.c * comp.c + comp.d * comp.d));

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

  1. Объявляется массив di размером 2.
  2. Задаются значения переменных comp.a, comp.b, comp.c, comp.d.
  3. Вычисляется значение di[0] по формуле (comp.a*comp.c+comp.b*comp.d) / (comp.c * comp.c + comp.d * comp.d).
  4. Вычисляется значение di[1] по формуле (comp.b*comp.c-comp.a*comp.d) / (comp.c * comp.c + comp.d * comp.d).

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


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

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

13   голосов , оценка 3.769 из 5

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

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

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