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

Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.68
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
27.10.2011, 14:15     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #1
Вычисление текущих значений Y(x) и S(x) (где x принадлежит диапазону [a,b]) реализовать в виде отдельных функций. При выполнении задания продемонстрировать следующие способы передачи аргументов в вызываемые функции: по значению, указателю и ссылке.
Вот функции записаны на Си:

1 функция ( s=pow(-1,k)*pow(2*a,2*k)/(2*k)!

)

2. y=2*pow(cos(a),2)-1;
Помогите написать функцию для первого уравнения со вторым проблем не возникло. Не могу разобраться с передачей параметров.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2011, 14:15     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке
Посмотрите здесь:

функции в языке с: (использовать механизм передачи параметров по ссылке) C++
Указатели, адресная арифметика и передача аргументов функций по значению и по ссылке C++
Передача аргументов в функции по ссылке C++
Передача параметров функции по значению, ссылке и указателю C++
Передача параметров в функцию по значению, по ссылке или по указателю C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
27.10.2011, 14:56     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #2
Передача параметров с помощью указателя:
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
float func(int *k, int *a)
{
   int s, fac = 1;
   for (int i = 1; i < 2*(*k); i++)
      fac *= i;
   s = pow(-1, *k) * pow(2**a, 2**k)/fac;
   return s;
}
 
main ()
{
   int a, k, *kPtr = &k, *aPtr = &a;
 
   cin >> a >> k;
 
   cout << func(kPtr, aPtr);
 
getch();
 
cout << endl << endl;
 
return 0;
}
Добавлено через 2 минуты
По значению:
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
float func(int k, int a)
{
   int s, fac = 1;
   for (int i = 1; i < 2*k; i++)
      fac *= i;
   s = pow(-1, k) * pow(2*a, 2*k)/fac;
   return s;
}
 
main ()
{
   int a, k;
 
   cin >> a >> k;
 
   cout << func(k, a);
 
getch();
 
cout << endl << endl;
 
return 0;
}
Добавлено через 2 минуты
И по ссылке
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
float func(int &k, int &a)
{
   int s, fac = 1;
   for (int i = 1; i < 2*k; i++)
      fac *= i;
   s = pow(-1, k) * pow(2*a, 2*k)/fac;
   return s;
}
 
main ()
{
   int a, k;
   int &kP = k, &aP = a;
 
   cin >> a >> k;
 
   cout << func(kP, aP);
 
getch();
 
cout << endl << endl;
 
return 0;
}
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
27.10.2011, 19:08  [ТС]     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #3
Начиная с Visual Studio .NET 2003, Visual C++ старый синтаксис "#include <iostream.h>" больше не поддерживается. Вместо него необходимо использовать соответствующее стандарту "#include <iostream>"
Осталось только въехать в тонкости ли переделать с использованием команд printf..
Спасибо за подсказку.
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
 
float func(int k, int a)
{
   int s, fac = 1;
   for (int i = 1; i < 2*k; i++)
      fac *= i;
   s = pow(-1, k) * pow(2*a, 2*k)/fac;
   return s;
}
 
main ()
{
   int a, k;
 
   cin >> a >> k;
 
  cout << func(k, a);
 
getch();
 
cout << endl << endl;
 
return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
yva
Сообщений: n/a
28.10.2011, 13:30     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #4
motorizer85, у тебя тоже Боброва?
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
28.10.2011, 14:37  [ТС]     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #5
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
#include <iostream>
#include <conio.h>
#include <math.h>
 
double func(int k, int a)
{
   int s, fac = 1;
   for (int i = 1; i < 2*k; i++)
      fac *= i;
   s = pow(-1., k) * pow(2.*a, 2*k)/fac;
   return s;
}
 
void main ()
{
   int a, k;
 
   cin >> a >> k; ??? пишет ошибку в этих строках 
 
   cout << func(k, a); ??? ошибка
 
getch();
 
cout << endl << endl;??? ошибка
 
return 0; ???? ошибка
}
перед cin и cout нужно вставить std::
не понял вот эту строку
C
1
cout << endl << endl;??? ошибка
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
28.10.2011, 15:17     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main ()
{
   int a, k;
 
   std::cin >> a >> k; 
 
   std::cout << func(k, a)<<std::endl;
 
getch();
 
return 0;
}
попробуй так
-=ЮрА=-
Заблокирован
Автор FAQ
28.10.2011, 16:18     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #7
Цитата Сообщение от motorizer85 Посмотреть сообщение
по значению, указателю и ссылке.
О май Гад - столько всего и никто не напишет
по значению - передаются параметры в функции которые затем могут безболезненно для тела вызывающего модуля модифицироваться в теле функции (они становятся внутренними параметрами функции и возможное их изменение в теле не отражается на значение исходной переменной)
по указателю - обычно этим массивы передаём и строки, но переменные никто не запрещал передавать тоже можно. Этот способ передачи подразумевают передачу не самого параметра а его адреса.
по ссылке -при таком способе передачи возможно изменять в теле исходный параметр
Думаю в
Цитата Сообщение от motorizer85 Посмотреть сообщение
по значению
- предполагался передача в функцию значения х и получения f(x).

Цитата Сообщение от motorizer85 Посмотреть сообщение
указателю
- сформировать массив х на диапазоне
Цитата Сообщение от motorizer85 Посмотреть сообщение
[a,b]
и запихнуть его в функцию по указателю

Цитата Сообщение от motorizer85 Посмотреть сообщение
ссылке
- глядя на формулу
Цитата Сообщение от motorizer85 Посмотреть сообщение
s=pow(-1,k)*pow(2*a,2*k)/(2*k)!
- предполагаю замену рекурсии, если ТС ответит напишу что под этим понимаю
PointsEqual
28.10.2011, 16:27
  #8

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
предполагаю замену рекурсии
это не рекурсия

-=ЮрА=-
28.10.2011, 16:40
  #9

Не по теме:

PointsEqual, если не понял мысль не пиши - в формуле факториал есть

Цитата Сообщение от motorizer85 Посмотреть сообщение
(2*k)!
, так что рекурсия предполагается,
когда напишет ТС я всё приведу а пока не вставляйте свои 5 копеек, не понимая о чём вообще говорю...

PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
28.10.2011, 18:20     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #10
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
PointsEqual, если не понял мысль не пиши - в формуле факториал есть
Сообщение от motorizer85
(2*k)!
, так что рекурсия предполагается,
когда напишет ТС я всё приведу а пока не вставляйте свои 5 копеек, не понимая о чём вообще говорю...
а больше ничего не предполагается? тут нет рекурсии
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
28.10.2011, 22:20  [ТС]     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #11
Вообщем просьба приведите плиз код с пояснениями хотя бы для одного случая(((
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
#include <iostream>
#include <conio.h>
#include <math.h>
 
double func(int k, int a)
{
   int s, fac = 1;
   for (int i = 1; i < 2*k; i++)
      fac *= i;
   s = pow(-1., k) * pow(2.*a, 2*k)/fac;
   return s;
}
 
int main ()
{
   int a, k;
 
   std::cin >> a >> k; 
 
   std::cout << func(k, a)<<std::endl;
 
getch();
 
return 0;
}
при таком раскладе в файле cmath ошибки...
-=ЮрА=-
Заблокирован
Автор FAQ
28.10.2011, 22:32     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #12
Цитата Сообщение от motorizer85 Посмотреть сообщение
double func(int k, int a)
- передача параметров в функцию по значению,
входных параметров 2: int k, int a
выходной параметр 1 : s = pow(-1., k) * pow(2.*a, 2*k)/fac;

Добавлено через 2 минуты
Цитата Сообщение от motorizer85 Посмотреть сообщение
при таком раскладе в файле cmath ошибки...
Вот так запишите
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
 
double func(int k, int a)
{
   int s, fac = 1;
   for (int i = 1; i < 2*k; i++)
       fac *= i;
   s = pow(-1., k) * pow(2.*a, 2*k)/fac;
   return s;
}
 
int main ()
{
    int a, k;
    cin >> a >> k; 
    cout << func(k, a)<<endl;
    system("pause");
    return 0;
}
Вот
лог дебага
Compiling...
SwapSeq.cpp
Linking...

SwapSeq.exe - 0 error(s), 0 warning(s)
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
28.10.2011, 23:09  [ТС]     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #13
Программа для VS 2010 U

Error 102 error C1003: error count exceeds 100; stopping compilation c:\program files\microsoft visual studio 10.0\vc\include\cmath 41
Error 2 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19
Error 4 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19
Error 6 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20
Error 8 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20
Error 10 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20
Error 12 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21
Error 14 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21
Error 16 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21
Error 18 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22
Error 20 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22
Error 22 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22
Error 24 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23
Error 26 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23
Error 28 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23
Error 30 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24
Error 32 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24
Error 34 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24
Error 36 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25
Error 38 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25
Error 40 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25
Error 42 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 26
Error 44 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 26
Error 46 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 28
Error 48 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 28
Error 50 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29
Error 52 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29
Error 54 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29
Error 56 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30
Error 58 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30
Error 60 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30
Error 62 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31
Error 64 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31
Error 66 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31
Error 68 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32
Error 70 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32
Error 72 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32
Error 74 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33
Error 76 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33
Error 78 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33
Error 80 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34
Error 82 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34
Error 84 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34
Error 86 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 35
Error 88 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 35
Error 90 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 37
Error 92 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 39
Error 94 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 39
Error 96 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40
Error 98 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40
Error 100 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40
Error 89 error C2061: syntax error : identifier 'abs' c:\program files\microsoft visual studio 10.0\vc\include\cmath 37
Error 91 error C2061: syntax error : identifier 'acos' c:\program files\microsoft visual studio 10.0\vc\include\cmath 39
Error 1 error C2061: syntax error : identifier 'acosf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19
Error 45 error C2061: syntax error : identifier 'acosl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 28
Error 93 error C2061: syntax error : identifier 'asin' c:\program files\microsoft visual studio 10.0\vc\include\cmath 39
Error 3 error C2061: syntax error : identifier 'asinf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19
Error 47 error C2061: syntax error : identifier 'asinl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 28
Error 95 error C2061: syntax error : identifier 'atan' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40
Error 97 error C2061: syntax error : identifier 'atan2' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40
Error 7 error C2061: syntax error : identifier 'atan2f' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20
Error 51 error C2061: syntax error : identifier 'atan2l' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29
Error 5 error C2061: syntax error : identifier 'atanf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20
Error 49 error C2061: syntax error : identifier 'atanl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29
Error 99 error C2061: syntax error : identifier 'ceil' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40
Error 9 error C2061: syntax error : identifier 'ceilf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20
Error 53 error C2061: syntax error : identifier 'ceill' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29
Error 101 error C2061: syntax error : identifier 'cos' c:\program files\microsoft visual studio 10.0\vc\include\cmath 41
Error 11 error C2061: syntax error : identifier 'cosf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21
Error 13 error C2061: syntax error : identifier 'coshf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21
Error 57 error C2061: syntax error : identifier 'coshl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30
Error 55 error C2061: syntax error : identifier 'cosl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30
Error 15 error C2061: syntax error : identifier 'expf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21
Error 59 error C2061: syntax error : identifier 'expl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30
Error 17 error C2061: syntax error : identifier 'fabsf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22
Error 61 error C2061: syntax error : identifier 'fabsl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31
Error 19 error C2061: syntax error : identifier 'floorf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22
Error 63 error C2061: syntax error : identifier 'floorl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31
Error 21 error C2061: syntax error : identifier 'fmodf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22
Error 65 error C2061: syntax error : identifier 'fmodl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31
Error 23 error C2061: syntax error : identifier 'frexpf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23
Error 67 error C2061: syntax error : identifier 'frexpl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32
Error 25 error C2061: syntax error : identifier 'ldexpf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23
Error 69 error C2061: syntax error : identifier 'ldexpl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32
Error 29 error C2061: syntax error : identifier 'log10f' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24
Error 73 error C2061: syntax error : identifier 'log10l' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33
Error 27 error C2061: syntax error : identifier 'logf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23
Error 71 error C2061: syntax error : identifier 'logl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32
Error 31 error C2061: syntax error : identifier 'modff' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24
Error 75 error C2061: syntax error : identifier 'modfl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33
Error 33 error C2061: syntax error : identifier 'powf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24
Error 77 error C2061: syntax error : identifier 'powl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33
Error 35 error C2061: syntax error : identifier 'sinf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25
Error 37 error C2061: syntax error : identifier 'sinhf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25
Error 81 error C2061: syntax error : identifier 'sinhl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34
Error 79 error C2061: syntax error : identifier 'sinl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34
Error 39 error C2061: syntax error : identifier 'sqrtf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25
Error 83 error C2061: syntax error : identifier 'sqrtl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34
Error 41 error C2061: syntax error : identifier 'tanf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 26
Error 43 error C2061: syntax error : identifier 'tanhf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 26
Error 87 error C2061: syntax error : identifier 'tanhl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 35
Error 85 error C2061: syntax error : identifier 'tanl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 35
Неужели проблема в самом компиляторе((( при любом из 3 вариантов кода, 1 мой - который я думал неправильный
-=ЮрА=-
Заблокирован
Автор FAQ
28.10.2011, 23:15     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #14
Цитата Сообщение от motorizer85 Посмотреть сообщение
Неужели проблема в самом компиляторе(((
- скорее всего да, вы код из моего поста компилили?
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
28.10.2011, 23:33  [ТС]     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #15
1 вариант свой выдавал такие же ошибки к сожалению удалил потом "dimcoder" потом твой. Одна и таже проблема cmath, может настройки VS 2010, хотя отстраивал по шаблону intuit

С.В. Бондаренко, М.Ю. Бондаренко

Программирование на
языке C в
Microsoft Visual Studio 2010

Добавлено через 11 минут
Напишите тогда кто каким компилятором пользуется и с какими настройками, бу качать вникать)))
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
28.10.2011, 23:35     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #16
motorizer85, у меня VS2010 и код от -=ЮрА=- работает
Может, вы создаете проект не того типа? Вам нужен консольный, галочка "пустой" или просто Пустой проект. Файл с кодом должен иметь расширение cpp
Или компилируете свой проект как чистый Си? (посмотри Проект->Свойства->Свойства конфигурации->С/С++->Дополнительно->Строка Компилировать как). Если там стоит Компилировать как С, тогда студия может ругаться на cmath, потому что это под С++ библиотека, а не под Си
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
28.10.2011, 23:46  [ТС]     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #17
Под С++ работает но мне же нужно Си
Мне вспомнились слова лектора: мол типо " Я с 2010 не работала", а еще чему то научить пытается, "поэтому незнаю" нда, а еще лучший вуз страны, я разачарован(
Ее примеры в лекции дают те же ошибки, наверно 2008 студию качать надо, отстанем от жизни так(((
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
28.10.2011, 23:47     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #18
motorizer85, Если компилируешь под чистый СИ, тогда используй библиотеку math.h вместо cmath, никаких std, вместо cin/cout используй scanf/printf из stdio.h

Вот, переделала тебе программу от -=ЮрА=- на С
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
double func(int k, int a)
{
   int s, fac = 1,i;
   for (i = 1; i < 2*k; i++)
           fac *= i;
   s = pow(-1., k) * pow(2.*a, 2*k)/fac;
   return s;
}
 
int main ()
{
        int a, k;
        printf("a=");
        scanf("%d", &a);
        printf("k=");
        scanf("%d", &k);
        printf("%lf",func(k, a));
        system("pause");
        return 0;
}
В таком виде должно компилироваться
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
29.10.2011, 00:07  [ТС]     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #19
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <conio.h>
#include <locale.h>       
 
using namespace std;
int main() { 
setlocale(LC_CTYPE, "Russian");
int a[16];
 cout  << "Размер данного типа int: "
         << sizeof( int )
        << "\nРазмер массива  a: "   << sizeof (a)
        << "\nКоличество элементов в массиве а: "
         << sizeof(a)/sizeof(int)  <<endl;
 
   _getch();
}
cout в лекциях приводится к примеру???????не понимаю????
Насчет задачи мне нужно показать S Y и Y-S
Спасибо всем дальше надеюсь разберусь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2011, 00:31     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке
Еще ссылки по теме:

Создание динамического массива, передача аргументов функции по ссылке. Программа обрабатывает результаты матча C++
Передача параметров в функцию по значению, по ссылке и по указателю C++
Передача аргументов в функцию по ссылке и указателю C++

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

Или воспользуйтесь поиском по форуму:
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
29.10.2011, 00:31     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке #20
motorizer85, скорее всего, у тебя лекции с примерами на С++. Либо твой преподаватель не различает С и С++ и пишет на "суржике"

Бегло глянула на Интуите упомянутый тобой курс Бондаренко, там вроде все примеры с printf/scanf
Yandex
Объявления
29.10.2011, 00:31     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке
Ответ Создать тему
Опции темы

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