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

Ни как не разберусь в чем дело... - C++

Восстановить пароль Регистрация
 
temi4444
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
01.07.2011, 10:26     Ни как не разберусь в чем дело... #1
Подскажите что не так ругается на функцию в строке 23 говорит что "результатом вычисления фрагмента не является функция, принимающая 1 аргументов" помогите объясните в чем здесь дело.

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
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<iomanip>
using namespace std;
 
double cash(double);
double totalTime(double);
double totalCash(double);
 
int main()
{
    int i=1;
    double time, cash;
    cout<<"auto"<<setw(10)<<"Time"<<setw(10)<<"Moneu"<<endl;
    do
    {
        cout<<i<<setw(13); cin>>time; 
        if (time==0)
        {
            cout<<endl<<"Total"<<setw(6)<<totalTime(time)<<
                setw(10)<<
                cash(time);
            system("pause");
            return 0;
        }
        totalTime(time);
        cout<<setw(13)<<totalCash(time)<<endl;
        i++;
    }   while(time > 0);
    
}
double totalTime(double time)
{
    double total=0;
    total=total+time;
    return total;
}
double cash(double time)
{
    double cash;
    cash=(10.0/24.0)*time;
    return cash;
}
double totalCash (double cash)
{
    double totalCash;
    totalCash=totalCash+cash;
    return totalCash;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2011, 10:26     Ни как не разберусь в чем дело...
Посмотрите здесь:

небольшая ошибка в чем дело? C++
C++ не пойму в чем дело
Компилятор выдаёт ошибку, в чем дело?? C++
getline() в чем дело C++
не могу понять в чем дело C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
01.07.2011, 10:31     Ни как не разберусь в чем дело... #2
C++
1
double time, cash;
Вот поэтому
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1761 / 984 / 60
Регистрация: 29.03.2010
Сообщений: 2,975
01.07.2011, 10:33     Ни как не разберусь в чем дело... #3
Вместо:
Цитата Сообщение от temi4444 Посмотреть сообщение
C++
1
double time, cash;
напишите:
C++
1
double time;
temi4444
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
01.07.2011, 10:35  [ТС]     Ни как не разберусь в чем дело... #4
Цитата Сообщение от mimicria Посмотреть сообщение
C++
1
double time, cash;
Вот поэтому
а можно немного поконкретней не совсем понятно
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
01.07.2011, 10:37     Ни как не разберусь в чем дело... #5
У вас объявлена переменная cash (совсем тут не используемая) и одноименная функция cash()
Поэтому при попытке вызвать ф-ю будет ошибка call of nonfunction
Выход - если переменная вдруг всё-таки пригодится - обозвать по другому. Или убрать вообще
kinoshnik
0 / 0 / 0
Регистрация: 19.05.2010
Сообщений: 25
01.07.2011, 12:18     Ни как не разберусь в чем дело... #6
Цитата Сообщение от mimicria Посмотреть сообщение
У вас объявлена переменная cash (совсем тут не используемая) и одноименная функция cash()
Поэтому при попытке вызвать ф-ю будет ошибка call of nonfunction
Выход - если переменная вдруг всё-таки пригодится - обозвать по другому. Или убрать вообще
именно так и есть)
Yandex
Объявления
01.07.2011, 12:18     Ни как не разберусь в чем дело...
Ответ Создать тему
Опции темы

Текущее время: 03:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru