0 / 0 / 0
Регистрация: 17.12.2018
Сообщений: 12
1

Передача параметров в функцию. Ошибка cannot convert 'double' to 'double*'

17.12.2018, 02:37. Показов 1243. Ответов 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
double MyF1(double *x)
{
    *x*= --*x;
    cout<<"Размер x: " <<sizeof(x)<<" Значение x="<< *x<<endl;
    return ++*x;
};
 
double Sum(double A[10],int n)
{
    int s=0;
    cout<<"Размер функция Sum: " <<sizeof(A)<<endl;
    for (int i=0;i<n;i++)
        s=s+A[i];
    return s;
};
 
int main(int argc, char* argv[])
{   
    setlocale(LC_ALL, "Russian");   
 
int a = 8;
double b = 1;
double e = 0;
double g = 2;
    
    double *c, f, b_=b, e_=e, g_=g ;
    c=&b;
    cout<<"  a = " << a << "  Размер a: " << sizeof(a);
    cout<<"  b = " << b << "  Размер b: " << sizeof(b);
    cout<<"  c = " << c << "  Размер c: " << sizeof(c) << endl;
 
cout<<"(11) Результат MyF1 : " <<MyF1(b)<<endl;
 
double  TT[2][5]={0, 6, 0, 1, 4, 1, 0, 1, 2, 0};
double *d=&TT[0][0];
   cout<<"(74) Результат Sum: "<<Sum(TT[1][1],1)<<endl;
Компилятор пишет "cannot convert 'double' to 'double*' for argument 1 to 'double MyF1(double*)' "
и "cannot convert 'double' to 'double*' for argument 1 to 'double Sum(double*, int)' "
А я что-то ума не приложу что как это исправить.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2018, 02:37
Ответы с готовыми решениями:

Ошибка: Cannot implicitly convert type `double[]' to `double*'
Как привально написать строку: double*p3 = new double ; Ошибка: Cannot implicitly convert...

Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)"
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double Akk(double x, double y, double...

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double
Думаю из-за polp #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; using namespace std;...

Cannot convert 'std::vector<double>' to 'double'
Помогите пожалуйста исправить ошибки, понимаю почему они тут но не знаю как исправить ...

1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11646 / 7158 / 1699
Регистрация: 25.07.2009
Сообщений: 13,115
17.12.2018, 03:10 2
Цитата Сообщение от Sun_for_fun Посмотреть сообщение
cout<<"(11) Результат MyF1 : " <<MyF1(b)<<endl;
C++
1
cout<<"(11) Результат MyF1 : " <<MyF1(&b)<<endl;
Цитата Сообщение от Sun_for_fun Посмотреть сообщение
cout<<"(74) Результат Sum: "<<Sum(TT[1][1],1)<<endl;
C++
1
cout<<"(74) Результат Sum: "<<Sum(&TT[1][1],1)<<endl;
Так по крайней мере ругаться не должно. Насколько корректно этот странный код будет работать - вопрос...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2018, 03:10
Помогаю со студенческими работами здесь

Написать функцию int Search ( double A[], int n , double x), которая находит в массиве double A[n] элемент, значение которого равно x
Написать функцию int Search ( double A, int n , double x), которая находит в массиве double A...

Исправить ошибки "cannot convert 'double (*)(double)' to 'double'" и "too many arguments to function"
пожалуйста проверьте и помогите исправить ошибки: #include&lt;iostream&gt; #include&lt;stdio.h&gt;...

Ошибка Cannot convert 'long double' to 'UnicodeString'
int hourV = StrToTime(VrNach-&gt;Text).FormatString(&quot;h&quot;).ToInt(); int minD =...

Создать функцию с параметрами GetFunctionValue(double& a, double& b, double& c, double& x)...
Есть код что считает нужно сделать пару манипуляций что у не могу реализовать 1) создать функцию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru