Программа выдает некорректный результат вычислений - C (СИ)

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

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

Товарищи программисты, срочно нужна Ваша помощь. Это переоформленный кусочек большой программы, не стал её всю выкладывать, нет смысла. Вопрос вот в чём: в результате печатает 3.000000, хотя по идее должен же 3.500000? Пожалуйста, объясните, в чём косяк.
#include <stdio.h>
#include <conio.h>
int main()
{
    float w;
    int k=0;
    int q;
    k=2;
    q=7;
    w=q/k;
    printf("%f",w);
    getch();
    return 0;
}

Решение задачи: «Программа выдает некорректный результат вычислений»

textual
Листинг программы
w=(float)q/(float)k;

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

  1. Переменная q делится на переменную k.
  2. Результат вычисления сохраняется в переменной w.
  3. Тип данных переменной w устанавливается как float.

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


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

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

14   голосов , оценка 3.857 из 5
Похожие ответы