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

Вызов функции - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
17.06.2010, 13:56     Вызов функции #1
Помогите пожалуйста решить завтра зачет, а задачу не могу решить последнюю.
Составить программу формирования элементов массивов Х, У и упорядочивания их в порядке убывания значений элементов и вывода максимальных элементов, если
Вызов функции
буду очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2010, 13:56     Вызов функции
Посмотрите здесь:

C++ Вызов функции
C++ Вызов функции в C++
C++ Вызов функции
C++ Вызов функции!
Вызов функции в возврате значения функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
18.06.2010, 07:03  [ТС]     Вызов функции #2
тут модельно программирование, вызов функции. помогитп пожалуйста решить

Добавлено через 1 час 19 минут
знает ктО?

Добавлено через 14 часов 8 минут
народ помогите решить срочно надо
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
18.06.2010, 08:20     Вызов функции #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int alph(double *p, double x, double m)
{
    *p = x * x + m * m * x;
 
    return 0;
}
 
int bet(double *p, double x)
{
    int alph(double *, double, double);
    
    *p = x + 21 * alph(x);
    
    return 0;
}
Миниатюры
Вызов функции  
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
18.06.2010, 08:25     Вызов функции #4
ещё сделать функцию, которая вычисляет факториал для double значений
потом останется сделать две функции: для вычисления Xк и Yк
а потом останется сделать функцию для управления этими двумя функциями

а вторую часть задания, про упорядочивание, отдельно делать надо
Mr.X
Эксперт С++
 Аватар для Mr.X
2799 / 1575 / 246
Регистрация: 03.05.2010
Сообщений: 3,657
18.06.2010, 08:26     Вызов функции #5
А что означает a с индексом k в первой формуле?
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
18.06.2010, 23:53  [ТС]     Вызов функции #6
я так и не разобрался может кто паказать как будет выглядеть вся программа?

Добавлено через 9 часов 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
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
#include<stdio.h>
#include<algorithm>
#include<stdlib.h>
#include<math.h>
unsigned long fact(unsigned long n)
{
if(n<=1)
return 1;
return n*fact(n-1);
}
static long m,l,e,n;
long alpha(long x){
return(x*x+m*m*x);
}
long beta(long x){
return(x+21*alpha(x));
}
long long_fact(long k, long p){
long result;
result=fact(3*k)/fact(2*k+p);
return result;
}
long sum1(int k){
long p, result;
for(p=k;p<=n;p++){
result=long_fact(k,p)*pow(e,(k-p))*alpha(k-2*p);
}
return result;
}
long sum2(int k){
long p, result;
for(p=k;p<=n;p++){
result=long_fact(k,p)*pow((1+e),(k+p))*pow(l,p)*alpha(k+2*p);
}
return result;
}
int main ()
{
long k;
long *arr1, *arr2;
m=1=e=0;
printf("Enter n: ");
scanf("%d",&n);
arr1=new long[n];
arr2=new long[n];
for(k=1;k<=n;k++)
{
arr1[k]=1+k*alpha(k)*(4*k)+sum1(k);
arr2[k]=2*beta(k)+sum2(k);
}
//code to sort arrays
std::sort(arr1,arr1+n);
std::sort(arr2,arr2+n);
//code to display max value
printf("arr1 max: %d/n",arr1[n-1]);
printf("arr2 max: %d/n",arr2[n-1]);
return 0;
}
Ошибки в 2, 26,33,41, 52,52,53,53
Compiling A1111111.CPP:
Error A1111111.CPP 2: Unable to open include file 'ALGORITHM'
Error A1111111.CPP 26: Call to undefined function 'pow' in function sum1(int)
Error A1111111.CPP 33: Call to undefined function 'pow' in function sum2(int)
Error A1111111.CPP 41: Lvalue required in function main()
Warning A1111111.CPP 44: Conversion may lose significant digits in function main()
Warning A1111111.CPP 45: Conversion may lose significant digits in function main()
Warning A1111111.CPP 48: Conversion may lose significant digits in function main()
Warning A1111111.CPP 48: Conversion may lose significant digits in function main()
Warning A1111111.CPP 49: Conversion may lose significant digits in function main()
Warning A1111111.CPP 49: Conversion may lose significant digits in function main()
Error A1111111.CPP 52: Type qualifier 'std' must be a struct or class name in function main()
Error A1111111.CPP 52: Statement missing ; in function main()
Error A1111111.CPP 53: Type qualifier 'std' must be a struct or class name in function main()
Error A1111111.CPP 53: Statement missing ; in function main()
Warning A1111111.CPP 55: Conversion may lose significant digits in function main()
Warning A1111111.CPP 56: Conversion may lose significant digits in function main()

Помогит найти пожалуйст ошибки
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
19.06.2010, 00:49     Вызов функции #7
ну во первых используй
C++
1
using namespace std;
после инклудов

во вторых чтото ты тут явно накосячил... то ли код не твой то ли ты вообще не шерстишь в нем.
что за заголовок algorithm? который ты внедряешь?
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
19.06.2010, 00:51  [ТС]     Вызов функции #8
добавил, теперь 9 ошибок

Добавлено через 1 минуту
это не мой код, мне решили, единственная заадча осталась которую я не могу решить, а без нее зачет не получу (((
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,213
Завершенные тесты: 1
19.06.2010, 00:58     Вызов функции #9
DanielDefo,
в С++ программах не желательно использовать функции из этих хидеров
C++
1
2
3
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
если же все таки они нужны, то вместо них используйте хидеры
C++
1
2
3
#include<сstdio>
#include<сstdlib>
#include<сmath>
А под каким компилером Вы это компилите?
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
19.06.2010, 01:00  [ТС]     Вызов функции #10
я кампилирую Borland C++ 4.5, я не знаю может я не тем кампилирую?
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
19.06.2010, 01:02     Вызов функции #11
Цитата Сообщение от Egeni Посмотреть сообщение
что за заголовок algorithm?
библиотека это. sort() именно оттуда.

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
64
65
66
67
68
69
70
#include<stdio.h>
#include<algorithm>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
 
unsigned long fact(unsigned long n)
{
    if(n<=1)
        return 1;
    return n*fact(n-1);
}
 
static long m,l,e,n;
 
long alpha(long x)
{
    return(x*x+m*m*x);
}
long beta(long x)
{
    return(x+21*alpha(x));
}
long long_fact(long k, long p)
{
    long result;
    result=fact(3*k)/fact(2*k+p);
    return result;
}
long sum1(int k)
{
    long p, result;
    for(p=k;p<=n;p++)
    {
        result=long_fact(k,p)*pow((float)e,(k-p))*alpha(k-2*p);
    }
    return result;
}
long sum2(int k)
{
    long p, result;
    for(p=k;p<=n;p++)
    {
    result=long_fact(k,p)*pow((float)(1+e),(k+p))*pow((float)l,p)*alpha(k+2*p);
    }
return result;
}
int main ()
{
    long k;
    long *arr1, *arr2;
    m=l=e=0;
    printf("Enter n: ");
    scanf("%d",&n);
    arr1=new long[n];
    arr2=new long[n];
    for(k=1;k<=n;k++)
    {
        arr1[k]=1+k*alpha(k)*(4*k)+sum1(k);
        arr2[k]=2*beta(k)+sum2(k);
    }
    //code to sort arrays
    std::sort(arr1,arr1+n);
    std::sort(arr2,arr2+n);
    //code to display max value
    printf("arr1 max: %d/n",arr1[n-1]);
    printf("arr2 max: %d/n",arr2[n-1]);
    getch();
    return 0;
}
этот код компилится и запускается. что выводится яхз)
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,213
Завершенные тесты: 1
19.06.2010, 01:02     Вызов функции #12
дык, простыню с ошибками в студию :-)
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
19.06.2010, 01:03  [ТС]     Вызов функции #13
а чем вы кампилируете что у вас без ошибок? у меня 8 ошибок показывает
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
19.06.2010, 01:06     Вызов функции #14
msvc++2008

Добавлено через 1 минуту
имхо там ошибка в функциях sum1 sum2 - так как должна находится сумма элементов. а там последний просто присваивается. то есть заменить на:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
long sum1(int k)
{
        long p, result=0;
        for(p=k;p<=n;p++)
        {
                result+=long_fact(k,p)*pow((float)e,(k-p))*alpha(k-2*p);
        }
        return result;
}
long sum2(int k)
{
        long p, result=0;
        for(p=k;p<=n;p++)
        {
        result+=long_fact(k,p)*pow((float)(1+e),(k+p))*pow((float)l,p)*alpha(k+2*p);
        }
return result;
}
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
19.06.2010, 01:12  [ТС]     Вызов функции #15
нада скачать, а выводит то что нада? с условием сходится?

Добавлено через 5 минут
установил, но никогда в нем не работал и чтото не пойму, тут аткже как и в Борланде запускается и кампилируется Ctrl + F9 и Alt+F9 ?
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
19.06.2010, 01:15     Вызов функции #16
создайте пустой проэкт - консольный. добавтье код - только #include "stdafx.h" не удалите)
запуск - f5 - Дебаг+запуск

Добавлено через 44 секунды
а насчет проверки - вы предлагаете мне сидеть с листочком и считать сумму этих рядов?)
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,213
Завершенные тесты: 1
19.06.2010, 01:20     Вызов функции #17
Цитата Сообщение от mrMRak Посмотреть сообщение
что за заголовок algorithm?
это хидер стандартных алгоритмов библиотеки STL
http://www.cppreference.com/wiki/stl/algorithm/start
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
19.06.2010, 01:21  [ТС]     Вызов функции #18
не решать, а в общем ) выдает хоть то что должно выдавать?
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,213
Завершенные тесты: 1
19.06.2010, 01:23     Вызов функции #19
И вообще, если юзаете в проге STL, то никаких функций из старой С-шной библотеки (типа printf() и т.д.): хз, какой препод примет такой код?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2010, 01:24     Вызов функции
Еще ссылки по теме:

C++ Вызов функции
Вызов функции C++
Вызов функции в параметре другой функции C++

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

Или воспользуйтесь поиском по форуму:
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
19.06.2010, 01:24  [ТС]     Вызов функции #20
тоесть поменять на cout и cin ?
Yandex
Объявления
19.06.2010, 01:24     Вызов функции
Ответ Создать тему
Опции темы

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