Программа не выводит ответ с типом float - C (СИ)

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

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

в общем написал функцию которая берет элементы из файла и взависимости от значения элемента считает одну из 3 формул. Нужно чтобы ответ был c типом float, но почему то так не работает. Вот собственно код функции:
#include <stdio.h>
#include <malloc.h>
#include "file_work.h"
int FunctionG(char *name)
{
    int z=CountElem(name);
    float*Mas=(float*)malloc(z*sizeof(int));
    FILE*fp=fopen(name,"r");
    for(int i=0; i<z; i++)
    {
        fscanf(fp,"%d ", &Mas[i]);  
    }
    float var1[100];
    for(int i=0;i<z;i++)
    {
        if(Mas[i]<5)
        {
            var1[i]=5*Mas[i];
            printf("Y[%d]= %f\n", i,var1[i]);
        }
        else if(Mas[i]>=5 && Mas[i]<=30)
        {
            var1[i]=(Mas[i]-5)/Mas[i];
            printf("Y[%d]= %f\n", i,var1[i]);
        }
        else if(Mas[i]>30)
        {
            var1[i]=10*Mas[i]/3;
            printf("Y[%d]= %3.f\n", i,var1[i]);
        }
        
    }
    
    fclose(fp);
    return 0;
}
Подскажите в чем ошибка

Решение задачи: «Программа не выводит ответ с типом float»

textual
Листинг программы
std::cout << a / 3;

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

В данном коде на языке C происходит следующее:

  1. a - переменная типа float, которая содержит значение 1.0
  2. 3 - константа, которая содержит значение 3
  3. a / 3 - операция деления переменной a на константу 3
  4. Результат операции a / 3 сохраняется в переменной типа float
  5. std::cout - функция вывода данных на консоль
  6. << - оператор передачи данных в функцию вывода
  7. a / 3 - передача результата операции в функцию вывода
  8. Функция вывода выводит результат операции на консоль. Таким образом, код выводит на консоль значение переменной a деленное на 3.

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


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

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

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