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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция добавляющая троеточие http://www.cyberforum.ru/cpp-beginners/thread146685.html
Реализовать функцию добавляющая троеточие после каждого слова в строке
C++ Графические средства с++ Составить программу, постепенно заполняющую экран окружностями разного цвета. Вот программа: #include<iostream.h> #include<graphics.h> #include<stdio.h> #include<stdlib.h> #include<conio.h> main() {int gdriver=DETECT,gmode; int i; http://www.cyberforum.ru/cpp-beginners/thread146662.html
вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора C++
вот задание вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора,на интервале от Хнач до Хкон с шагом dx с точностью e.Таблицу снабдить шапкой и заголовком.Каждая строка таблицы должна сдержать значение аргумента,значение функции и количество просуммированных членов ряда. sin(x)/x=1-(x*x/3!)+(x*x*x*x/5!)-(x*x*x*x*x*x/7!)..... до бесконечности вот...
Работа с файлами C++
Помогите пожалуйста решить задачку: Дан двоичный файл, содержащий расположенные по строкам M двумерных вещественных массивов, каждый размером L X K ( L строк, K строк ). Каждый элемент массива помещен в отдельную запись. Составить программу, формирующую этот файл (например, 3 массива размером 2 на 3). Составить программу, осуществляющую сохранение двумерных массивов с указанным с...
C++ Работа с массивами и матрицами http://www.cyberforum.ru/cpp-beginners/thread146608.html
1.Задача 12. Заданы массивы A(5), B(6) и C(7). Найти минимальное из трех чисел a,b,c, где a – среднее значение массива A; b – среднее значение массива B; c – среднее значение массива С. Ввод элементов массива и вычисление среднего значения массива оформить в виде подпрограммы. Образец к первой задачи . Заданы три массива Х(4), Y(3) и Z(5). Требуется, упорядочить по возрастанию числа а,b,с,...
C++ Перевести с Delphi на C/C++. program zadacha5; {$APPTYPE CONSOLE} uses SysUtils; var a,b,s,k,v :real ; begin подробнее

Показать сообщение отдельно
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
19.06.2010, 02:07     Вызов функции
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
71
72
73
74
75
76
77
78
#include<math.h>
#include<iostream>
using namespace std;
long m,l,e,n=0;// глобальные переменные.
unsigned long fact(unsigned long n)// поиск факториала числа
{
    if(n<=1)
        return 1;
    return n*fact(n-1);
}
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)  {return fact(3*k)/fact(2*k+p);}     //это кусок вашего вычисления там где (3k)!/(2k+p)!
 
long sum1(int k)// сумма для Х  по к(длинное произведение)
{
    long result=0;
    for(long 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)//сумма для Y по к(длинное произведение)
{
    long result=0;
    for(long 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;
}
void main ()
{
    cout<<"Enter m,l,e \n";
 
    cin>>m>>l>>e;
    cout<<"Enter n>0 \n";
    do
    cin>>n;
    while(n<1);
    long *arr1=new long[n+1];
    long *arr2=new long[n+1];
    for(long 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
    for (int i=1; i<n; i++)
        for (int j=0;j<n-1;j++)
        {
            if(arr1[i]>arr1[i+1])
            {
                long hold;
                hold=arr1[n];
                arr1[n]=arr1[n-1];
                arr1[n-1]=hold;
            }
            if(arr2[i]>arr2[i+1])
            {
                long hold;
                hold=arr2[n];
                arr2[n]=arr2[n-1];
                arr2[n-1]=hold;
            }
        }
    //code to display max value
    cout<<"\n arr1 max:  "<<arr1[n];
    cout<<"\n arr2 max:  "<<arr2[n]<<endl;
    
    for (int i=1; i<=n; i++)
        cout<<arr1[i]<<"      "<<arr2[i]<<endl;
    system("pause");
    delete [] arr1;
    delete [] arr2;
    
}
убрал сорт - сделал простым пузырьком. данные получаются с клавы.. вот только результаты вам следует проверить самостоятельно - то есть на взятых элементах посчитать все.

Добавлено через 2 минуты
и здается мне что тут просто типа long может не хватать для отображения полученной суммы.. и на больших цифрах будет выводить бред.
 
Текущее время: 12:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru