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

Структур комплексных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифрование чисел http://www.cyberforum.ru/cpp-beginners/thread164516.html
Программа должна шифровать число следующим образом: заменять каждую цифру остатком от деления (цифра+7)/10. Затем написать программу дешифровки для получения исходных чисел. (Задачка взята собственно...
C++ Программа для перевода валют Помогите пожалуйста,с++ не проходили,а уже скоро зачетная неделя будет,и там есть с++ и вот эти 2 задачи. 1)Напишите программу, которая переводит рубли в евро с возможностью изменения курса валюты.... http://www.cyberforum.ru/cpp-beginners/thread164508.html
Разбить программу на потоки C++
Помогите пожалуйста разбить программу на потоки. Всего у нас три суммы в программе, т.е. должно быть три потока, которые в итоге выводят конечный результат. Проще говоря программа должна быть...
C++ Сортировка двунаправленного линейного списка по алгоритму Хоара
ПОМОГИТЕ СРОЧНО!!!! нужно отсортировать двунаправленный линейный список по алгоритму Хоара менять местами можно только указатели!! код алгоритма Хоара : int split(T * a, int n){ ...
C++ Монотонная последовательность http://www.cyberforum.ru/cpp-beginners/thread164493.html
Не могу сообразить как реализовать на С++ эту задачу: Дана последовательность целых чисел и требуется проверить будет ли она монотонно возрастать/убывать? Пожалуйста, подскажите кто может.
C++ массив и матрица Всем привет! Если кто знает как решить то помогите потому что у меня не получается сделать самому(я пробовал) Условие: Дана целочисленная прямоугольная матрица. Определить номер первого из... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
09.09.2010, 18:47
Цитата Сообщение от White Luna Посмотреть сообщение
мож показать свой вариант проги мож я все таки что то упускаю?
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
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
 
#define STR_LEN 256
    
char * ru(const char * str){
    static char buf[STR_LEN];
    CharToOemA(str, buf);
    return buf;
}
 
typedef struct {
    double Re;
    double Im;
} complex_t;
 
int main(void){
    complex_t a, b, c;
    char action;
    
    printf("%s\n", ru("Введите действительную чать 1ого числа"));
    if ( scanf("%lf", &a.Re) != 1 ){
        fprintf(stderr, "%s\n", ru("Ошибка ввода a.Re"));
        exit(1);
    }
    printf("%s\n", ru("Введите мнимую чать 1ого числа"));
    if ( scanf("%lf", &a.Im) != 1 ){
        fprintf(stderr, "%s\n", ru("Ошибка ввода a.Im"));
        exit(1);
    }
    printf("%s\n", ru("Введите действительную чать 2ого числа"));
    if ( scanf("%lf", &b.Re) != 1 ){
        fprintf(stderr, "%s\n", ru("Ошибка ввода b.Re"));
        exit(1);
    }
    printf("%s\n", ru("Введите мнимую чать 2ого числа"));
    if ( scanf("%lf", &b.Im) != 1 ){
        fprintf(stderr, "%s\n", ru("Ошибка ввода b.Im"));
        exit(1);
    }
    printf("%s\n", ru("Введите знак действия, которое хотите совершить -, +, *, /  или  s, что будет\n"
    "означать что вам необходимо найти сопряженное  для 1ого комплексного числа"));
    if ( scanf("%*c%c", &action) != 1 ){
        fprintf(stderr, "%s\n", ru("Ошибка ввода знака действия"));
        exit(1);
    }
    
    switch ( action ){
        case '-' :
            c.Re = a.Re - b.Re;
            c.Im = a.Im - b.Im;
        break;
        case '+' :
            c.Re = a.Re + b.Re;
            c.Im = a.Im + b.Im;
        break;
        case '*' :
            c.Re = a.Re * b.Re - a.Im * b.Im;
            c.Im = a.Re * b.Im + a.Im + b.Re;
        break;
        case '/' :
            c.Re = (a.Re * b.Re + a.Im * b.Im)/(b.Re * b.Re + b.Im * b.Im);
            c.Im = (a.Im * b.Re - a.Re * b.Im)/(b.Re * b.Re + b.Im * b.Im);
        break;
        case 's' :
            c.Re = a.Re;
            c.Im = -1 * a.Im;
        break;
        default :
            fprintf(stderr, "%s\n", ru("Неизвестное действие"));
            exit(1);
        break;
    }
    
    printf("%s: %f + %f\n", ru("Ответ"), c.Re, c.Im);
    
    system("pause");
    exit(0);
}
правильность формул не проверял, сделал так же, как у Вас было...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru