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

переделать для комплексных чисел как? Есть вещественные. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Информационная система фитнес-клуба http://www.cyberforum.ru/cpp-beginners/thread727385.html
помогите сделать программу на СИ++ "Информационная система фитнес-клуба" ПОЖАЛУЙСТА
C++ логический квадрат на C++ По математичекой логике надо написать логический квадрат на C++))) помогите кто может) http://www.cyberforum.ru/cpp-beginners/thread727379.html
Разработка класса C++
Разработайте класс объектов типа «текстовые файлы на жестком диске, которые способны отображать своё содержимое на экране». Вообще не понимаю что требуется, поясните и приведите пример пожалуйста.
C++ непонятен кусочек кода
Вот функция равномерного распределинея чисел. int x1=time(NULL)*16331; int rand_d(int t) { float r; int da=0, db=t, m=97, а=9, rr; float q=x1%m; r=q/m; x1=a*x1; if (r<0) {r=-1*r;};
C++ Фикс скорости Игры http://www.cyberforum.ru/cpp-beginners/thread727350.html
Здравствуйте ув. программеры. Очень прошу помочь с подключением таймера для фиксирования скорости передвижения объектов в игре (пишу с помощью openGL. т.к. в зависимости от мощности компа скорость поворота (допустим космического кораблика) будет разной на разных компах. Слышал что это как-то можно исправить с мопощью отслеживания прошедшего времени с момента нажатия на клавишу управления. ...
C++ Описать абстрактный класс для операции Опишите абстрактный класс объектов, для которых определены операции ==, =, !=. Операцию == определите полностью для случая, когда объекты являются строками символов. Покажите на примере хотя бы одной операции как такое вообще реализовать. подробнее

Показать сообщение отдельно
Skillet102
1 / 1 / 0
Регистрация: 17.10.2012
Сообщений: 88

переделать для комплексных чисел как? Есть вещественные. - C++

11.12.2012, 13:19. Просмотров 225. Ответов 0
Метки (Все метки)

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
есть программа для вещественных чисел,и её надо переделать для комплексных чисел
а я не знаю как это намутит
кто поможет?
 
 
#include"stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include<iostream>
#include"time.h"
 
void main()
{    int j,i,m,n,q,a,b;
 double sum1=0,sum2=0,sum3=0,sum4=0;
 double **mas = NULL;
    setlocale(LC_ALL, "Russian");
t:printf("Введите количество строк : ");
    scanf_s("%d",&n);
    printf("Введите количество столбцов : ");
    scanf_s("%d",&m);
    if((m<=0)&&(n<=0))
    {
        printf("\nРазмерность матрицы не должна быть равна 0 или отрицательному значению!!!\n");
        goto t;
    }
    else
    {
     mas=(double**)malloc(n*sizeof(double *));
  for(i=0;i<n;i++)
     mas[i]=(double*)malloc(m*sizeof(double));
    while(1)
    {
    printf("\nМеню:\n");
        printf("\n1-ручной ввод\n2-рандомная матрица\n3-выход\n");
        scanf_s("%d",&q);
        switch(q)
        {
        case 1:{
            for(i=0;i<n;i++)
    for(j=0;j<m;j++)
    {
        printf(" Element massiva [%d %d] : ",i,j);
        scanf_s("%lf",&mas[i][j]);
    }
 
    printf("Input matrix\n");
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < m; j++)
            printf("%lf ", mas[i][j]);
        printf("\n");
    }
 
    //1-ая четверть
    for(i =   0; i < n/2; i++)
    for(j = m/2; j < m  ; j++)
        sum1 += mas[i][j];
 
    //2-ая четверть
    for(i = 0; i < n/2; i++)
    for(j = 0; j < m/2; j++)
        sum2 += mas[i][j];
 
    //3-я четверть
    for(i = n/2; i < n  ; i++)
    for(j = 0  ; j < m/2; j++)
        sum3 += mas[i][j];
 
    for(i = n/2; i < n; i++)
    for(j = m/2; j < m; j++)
       sum4 += mas[i][j];
  
    printf
    (
        "1-ая четверть : %1.f\n" 
        "2-ая четверть : %1.f\n"
        "3- я четверть : %1.f\n"
        "4- я четверть : %1.f\n",
        sum1,sum2,sum3,sum4
    );
 
    float sums[] = {sum1, sum2, sum3, sum4};
    for(i = 0; i < 4; i++)
    for(j = 0; j < 4; j++)
    {
        if(sums[i] < sums[j])
        {
            sums[i] += sums[j];
            sums[j] = sums[i] - sums[j];
            sums[i] = sums[i] - sums[j];
        }
    }
    printf("Отcортированные суммы : %1.f %1.f %1.f %1.f",
        sums[0], sums[1], sums[2], sums[3]);
    getchar();
    getchar();
    break;};
        case 2:{
    printf("Введите правую границу интервала случайных чисел a=");
    scanf_s("%d",&a);
    printf("\nВведите левую границу интервала случайных чисел b=");
    scanf_s("%d",&b);
    //инициализация случайными числами
    srand(time(NULL));
    for (int i=0;i<n;i++)
        for (int j=0;j<m;j++){
            mas[i][j] = (double)rand()*(a-b)/RAND_MAX +b;
        }
       
        for(i = 0; i < n; i++)
    {
        for(j = 0; j < m; j++)
            printf("%lf ", mas[i][j]);
        printf("\n");
    }
        //1-ая четверть
    for(i =   0; i < n/2; i++)
    for(j = m/2; j < m  ; j++)
        sum1 += mas[i][j];
 
    //2-ая четверть
    for(i = 0; i < n/2; i++)
    for(j = 0; j < m/2; j++)
        sum2 += mas[i][j];
 
    //3-я четверть
    for(i = n/2; i < n  ; i++)
    for(j = 0  ; j < m/2; j++)
        sum3 += mas[i][j];
 
    for(i = n/2; i < n; i++)
    for(j = m/2; j < m; j++)
       sum4 += mas[i][j];
  
    printf
    (
        "1-ая четверть : %1.f\n" 
        "2-ая четверть : %1.f\n"
        "3- я четверть : %1.f\n"
        "4- я четверть : %1.f\n",
        sum1,sum2,sum3,sum4
    );
 
    float sums[] = {sum1, sum2, sum3, sum4};
    for(i = 0; i < 4; i++)
    for(j = 0; j < 4; j++)
    {
        if(sums[i] < sums[j])
        {
            sums[i] += sums[j];
            sums[j] = sums[i] - sums[j];
            sums[i] = sums[i] - sums[j];
        }
    }
    printf("Отcортированные суммы : %1.f %1.f %1.f %1.f",
        sums[0], sums[1], sums[2], sums[3]);
    getchar();
    getchar();
break;};
    case 3:{return;
        break;};
        default:break;
    }
    }
    }
    getchar(); 
   }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru