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

действительные числа (С++) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матриця...С++ http://www.cyberforum.ru/cpp-beginners/thread83147.html
У заданій матриці рівно два найменші елементи. Знайти їх індекси. ...самому задати розмірність та ввести елементи...вивести індекси двох найменших елементів... ...задача ніби й не складна, та чомусь не працює...допоможіть...ви остання надія...
C++ как правильно дописать программу ifstream f; int c=0; int x=0; int y=0; string slova; f.open("C:\\text.txt"); while(!f.fail()){ f>>slova; ++c; cout<<slova<<endl; http://www.cyberforum.ru/cpp-beginners/thread83121.html
Выделить память для трёхмерного массива C++
Пожалуйста помогите! нужно решить 4 задания, но у меня совершенно нет времени! срочно нужно ехать к девушке...надеюсь на ваше понимание и свободное время. 1. В одномерном массиве поменять местами элементы с чётными и нечётными индексами. 2. Сформируйте квадратную матрицу по правилу: a=3 ghb i=j, a=-1 i<>j 3. Дан массив из 6 элементов типа целое без знака. Сформировать указатель на этот...
C++ Где ошибка?!
Сортировка массива. Создаю функцию swap... Загоняю в него 9 элементов, а он мне даёт 10! Прчём десятый, не заданное число, а какое то очень большое... (здесь - 2629904)! В чём дело?! #include <cstdlib> #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std; void swap(int *a, int *b)
C++ Перегрузка опереторов для пользовательских класов http://www.cyberforum.ru/cpp-beginners/thread83098.html
#include <iostream> #include <sstream> #include <string> #include <cmath> #include <windows.h> using namespace std; class T {
C++ Сортировка символов в файле Люди добрые! Помогите с решение задачи :sigh: У меня что-то даже и идеи нет, как ее реализовать :( Помогите кто, пожалуйста :) Бинарный файл содержит произвольные данные. Упорядочить символы в файле так, что бы сначала располагались заглавные буквы латинского алфавита, затем цифры и, в конце, строчные буквы латинского алфавита. Остальные символы из файла удалить. Думаю рассматривать... подробнее

Показать сообщение отдельно
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
06.01.2010, 21:45
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
#include <iostream>
#include <conio.h>
#include <string>
#include <math.h>
using namespace std;
bool get(string s,double &d)
{
       int sign=1;
       double data=0;
       bool isnum=true;
       int i=0; //ГЁГ*äåêñ
       if (s[i]=='-'){ sign=-1; i++;}
       if (s[i]=='+'){ sign=1; i++;}
       while (s[i]!='.' && i <=s.length())
       {
             if (s[i]>='0' && s[i]<='9')data=data*10 + (s[i]-'0');
             else if (s[i]!='.')return 0;
             i++;
       }
       if (s[i+1]=='\0')return 0;
       i++;
       int j=10;
       while (s[i]!='\0' && s[i]!='E' && s[i]!='e' && s[i]!='e' && i <=s.length())
       {
             if (s[i]>='0' && s[i]<='9')data+=(double)(s[i]-'0')/j;
             else  if (s[i]!='e' && s[i]!='E'&& s[i]!='\0')return 0;
             i++;
             j*=10;
       }
       int oder=0;
       int odersign=0;
       if (s[i]=='e'||s[i]=='E') i++;
       if (s[i]=='-'){ odersign=-1; i++;}
       if (s[i]=='+'){ odersign=1; i++;}
       while (s[i]!='\0' && i <=s.length())
       {
             if (s[i]>='0' && s[i]<='9')oder=oder*10 + (s[i]-'0');
             else if (s[i]!='\0')return 0;
             i++;
       }
       d=data*sign*exp(odersign*oder*log(10));
       return 1;
}
 
int main()
{
    string s;
    cin >> s;
    double d;
    if (get(s,d))cout << d << endl;
    else cout << "Wrong double lexic\n";
    getch();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru