Форум программистов, компьютерный форум CyberForum.ru

Выводит целочисленное значение вместо вещественного (функции) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать электронный вариант прайс-листа магазина "Техника" http://www.cyberforum.ru/cpp-beginners/thread556473.html
1)Даны названия 10 городов и стран, в которых они находятся. Среди них есть города, находящиеся в Италии. Вывести их названия. 2)Сформировать электронный вариант прайс-листа магазина "Техника", включающий в себя следующую информацию: |Наименование товара|Марка предприятия-производителя|Страна-производитель|Цена|Количество единиц товара на складе| Составить программу, которая обеспечивает ввод...
C++ Помогите написать программу на С++ по обработке текста Дана фраза. Напечатать её без первого и последнего слова. Срочно, вопрос жизни и смерти! Помогите пожалуйста :cry: http://www.cyberforum.ru/cpp-beginners/thread556459.html
C++ что делает эта программа на С++?
#include <stdio.h> #include <string.h> #include <conio.h> void main() { char g; int j,i; printf("vvesti frazu\n"); j=0; gets(g);
C++ Рекурсивные алгоритмические структуры
Здравствуйте :-) Помогите, пожалуйста, записать задачу в виде блок-схемы и на алгоритмическом языке (нач __ ввод __ и т.п.) программа должна вычислять значение функции ch(x) действительного аргумента x с точностью ε с использованием рекурсии
C++ Как зациклить? http://www.cyberforum.ru/cpp-beginners/thread556432.html
#include <iostream> using namespace std; int main () { setlocale (LC_CTYPE, "Russian"); int number, result; cout<<"Введите число: ";
C++ Обратная польская нотация требуется написать калькулятор через ОПН....долго писал на Dev c++,вот что вышло: #include <cstdlib> #include <iostream> #include <cstdio> #include <string> using namespace std; struct node; typedef node *ref; struct node { подробнее

Показать сообщение отдельно
Raikerian
9 / 9 / 1
Регистрация: 10.05.2011
Сообщений: 101
23.04.2012, 18:21     Выводит целочисленное значение вместо вещественного (функции)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// 1-2.cpp: Отдельные функции
//
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int i;
void Input(int *Mas, int size)
{
    for (i=0; i<size; ++i)
    {
ret:    *(Mas+i) = rand()%20-5;
        for (int j=0; j<i; ++j)
            if (*(Mas+i)==*(Mas+j)) goto ret;
    }
}
void Output(int *Mas, int size)
{
    for (i=0; i<size; ++i)
        cout << *(Mas+i) << " ";
    cout << endl;
}
double funct(int *Mas, int size)
{
    int imax = 0,
        imin = 0;
    for (i=1; i<size; ++i)
    {
        if (*(Mas+imax)<*(Mas+i)) imax = i;
        if (*(Mas+imin)>*(Mas+i)) imin = i;
    }
    return *(Mas+imax)/(imax+1)+*(Mas+imin)/(imin+1);
}
int main()
{
    setlocale(LC_ALL, "");
    srand(time(NULL));
    int N, M;
    cout << "Введите размер массива A: ";
    cin >> N;
    cout << "Введите размер массива B: ";
    cin >> M;
    void (*par)(int *, int);
    par = Input;
    int *A = new int [N],
        *B = new int [M];
    (*par)(A, N);
    (*par)(B, M);
    par = Output;
    cout << "\nМассив A:" << endl;
    (*par)(A, N);
    cout << "\nМассив B:" << endl;
    (*par)(B, M);
    double (*par2)(int *, int) = funct;
    cout << "\nОтвет:" << endl
         << "z для массива A[N]: " << (*par2)(A, N) << endl
         << "z для массива B[M]: " << (*par2)(B, M) << endl;
    delete [] A;
    delete [] B;
    cin.sync();
    cin.get();
    return 0;
}
собственно z для обоих массивов должна быть вещественной (проверял на калькуляторе), но программа считает все целочисленно (округляет). Вроде бы функции вещественного типа задал. Просьба помочь найти, где именно допущенна ошибка.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru