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

Проверка вводимых значений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не считываются пробелы из файла http://www.cyberforum.ru/cpp-beginners/thread838660.html
Допустим пытаюсь считать из файла "ghf fk ff 123 1", а выводится/считывается "ghffkff1231" В чем может быть проблема? #include <iostream> #include <fstream> using namespace std; int razmer () {fstream f; f.open ("in.txt", ios::in);
C++ Обработка исключений Здравствуйте, мне нужно проанализировать ведённый номер телефона методом обработка исключений. Подскажите пожалуйста, почему я не могу мой код void tel_num (double n) { cout << "Please enter telephone number (+371)"; cin >> n; cout << endl; cout << "(+371)" << n << endl; http://www.cyberforum.ru/cpp-beginners/thread838658.html
Функция для чтения числа или строки в заголовке цикла while C++
ну вот мне допустим нужно написать не такой цикл cin >> n while (n != -1) { //... cin >> n }
C++ Составить программу для шифрования информации
Составить программу для шифрования информации (в любом файле) с помощью операции "исключающая или". Т.е. дан файл с данными, которые нужно зашифровать с помощью "ключа" и файл "результат", в котором записываются зашифрованные данные."Ключ" должен вводится с клавиатуры.
C++ Массивы. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент http://www.cyberforum.ru/cpp-beginners/thread838639.html
Для заданной матрицы размером 8х8 найти такие к, что к-я строка матрицы совпадает с к-м столбцом. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. Добавлено через 14 часов 52 минуты uses crt; const n=8;{размер матрицы} {чтоб не маяться с вводом с клавы, зададим матрицу константой} a:array of integer=((1,2,3,4,5,6,7,-8), ...
C++ Как сделать круговую диаграмму Здравствуйте, у нас есть данные которые мы должны отобразить на круговой диаграмме. Как построить ее и произвести деление этой диаграммы на сектора. Пробовал гуглить circle с++, но решения проблемы так и не нашел. Помогите пожалуйста. подробнее

Показать сообщение отдельно
Minor1310
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 23
17.04.2013, 20:33  [ТС]     Проверка вводимых значений
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
#include <iostream>
#include <cmath>
#include <math.h>
#include <fstream>
#include <complex>
using namespace std;
typedef std::complex<double> compl;
double n1,m1,n2,m2;
char z; 
class dejstvija
{
public:
    void input()
    {
        cout<<" * umnogenie \n / delenie \n + summa \n - raznost' \n ^ vozvedenie v stepen'"<<endl;
        cout<<"vvedite celuy chast' pervogo kompleksnogo chisla  "; cin>>n1;
        cout<<"vvedite mnimuy chast' pervogo kompleksnogo chisla  "; cin>>m1;
        cout<<"vvedite deystvie --> "; cin>>z;
        if (z!='^')
        {
            cout<<"vvedite celuy chast' vtorogo kompleksnogo chisla  ";cin>>n2;
 
        cout<<"vvedite mnimuy chast' vtorogo kompleksnogo chisla  "; cin>>m2;
        
 
            if (z=='+')
            { sum(n1,n2,m1,m2);}
            else
                if (z=='-')
                {raz(n1,n2,m1,m2);}
                else
                    if (z=='*')
                    {umn(n1,m1,n2,m2);}
                    else
                        if (z=='/')
                        {del(n1,m1,n2,m2);}
                        else
                            cout<<"error, nekorrektnoe dejstvie "<<endl;
        }
        else {step(n1,m1);}
        
    }
    compl  step(double z_real, double z_imag)
    {
        double  z_p_real = 0;
        double  z_p_imag = 0;
        if(z_real || z_imag)
        {   double p;
        cout<<"Vvod sstepeni "; cin>>p;
        cout<<endl;
        //Пронормируем заданное комплексное число.
        double  norm     = sqrt(z_real * z_real + z_imag * z_imag);
        double  cos_phi  = z_real / norm;        
        double  phi      = acos(cos_phi);    
 
        //Представим заданное комплексное число
        //z == z_real + i * z_imag
        //в виде
        //z == norm * (cos(phi) + i * sin(phi)).
        //Возводя это число в степень p по формуле Муавра, получим:
        //z^p = norm^p * (cos(p * phi) + i * sin(p * phi)),
        //откуда
        double  norm_p  = pow(norm, p);
        z_p_real        = norm_p * cos(p * phi);
        z_p_imag        = norm_p * sin(p * phi); 
        cout<<z_p_real<<"+i*("<<z_p_imag<<")"<<endl;
        }
        return compl(z_p_real, z_p_imag);
 
    }
    void sum(double n1, double n2, double m1, double m2)
    {
        cout<<"otvet "<<n1+n2<<"+i*("<<m1+m2<<")"<<endl;
    }
    void raz(double n1, double n2, double m1, double m2)
    {
        cout<<"otvet "<<n1-n2<<"+i*("<<m1-m2<<")"<<endl;
    }
    void umn(double n1, double m1, double n2, double m2)
    { 
        cout<<"otvet "<<n1*n2-m1*m2<<"+i*("<<n1*m2+m1*n2<<")"<<endl;
    }
    void del(double n1, double m1, double n2, double m2)
    {   if(pow(n2,2)+pow(m2,2)==0) cout<<"error"<<endl;
    else
        cout<<"otvet "<<(n1*n2+m1*m2)/(n2*n2+m2*m2)<<"+i*("<<(n2*m1-n1*m2)/(n2*n2+m2*m2)<<")"<<endl;
    }
};
int main ()
{
    dejstvija clas;
    clas.input();
    system ("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru