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

непонятки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получение идентификатора кодировки по названию http://www.cyberforum.ru/cpp-beginners/thread338337.html
Всем привет! Думаю над следующей задачей Необходимо осуществить преобразование кодировки текста в UTF-8 Буду использовать функцию MultiByteToWideChar Один вопрос В ней надо указывать Code Page исходной кодировки
C++ undefined reference Доброго времени суток! Есть следующий код: #include <iostream> using namespace std; enum direction {Up, Down, Left, Right}; void rotateLeft (direction &); http://www.cyberforum.ru/cpp-beginners/thread338308.html
C++ Стек!
Реализуйте структуру данных "стек". Напишите программу, содержащую описание стека и моделирующую работу стека, реализовав все указанные здесь методы. Программа считывает последовательность команд и в зависимости от команды выполняет ту или иную операцию. После выполнения каждой команды программа должна вывести одну строчку. Возможные команды для программы: push n Добавить в стек число n...
Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. C++
напишите пожалуйста в С++
C++ putty http://www.cyberforum.ru/cpp-beginners/thread338291.html
преведы! аналогичная тема уже есть, но тем не менее :) где можно почитать маны//исходники проектов использующих ssh. исходники putty нагоняют тихий ужас и вызывают обмороки. даже не знаю как спросить еще. обмороки еще дают о себе знать. вОпщем, каким чудотворным образом написать прогу, которая будет конектится под виндой к SSH серверу.
C++ Проблемы с выводом Подскжите пожалуйста почему не работает эта программа ? Почему точнее не работает вывод ? #include<iostream> #include<string> #include<fstream> //для ofstream #include<windows.h> using namespace std; int main () {setlocale(LC_ALL,"Rus"); cout<<"Введите строку для ввода --> "; string str; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
03.08.2011, 20:54     непонятки
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Ну что проверил, грохнулась, видишь нет!
Не, не грохнулось, что скорее странность, чем закономерность, я бы на такое не рассчитывал...

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Жду новых замечаний
попробуйте 1.9999999 ввести...

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Все посты построены на каких то нападках на мой код(видимо всем сложно признать что замудрённые алгоритмы всё же хуже), в то время как искажение ввода, вызов цикла, отбрасывание разрядов, ненужное приведение типа как бы приветсвуется, где тут справедливость, а главное логика?
Может дело всё-таки не в "замудрённости" других решений, и стоит прислушаться к тому, что Вам говорят?

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
pow(10.0, PRECISION));
Видимо, удивлю, но это константное выражение и будет оно вычислено один раз на этапе компиляции...

Добавлено через 14 минут
grizlik78, кстати,
Цитата Сообщение от easybudda Посмотреть сообщение
1.9999999
тоже неправильно отработает.
Вот без отбрасывания нулей
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* ANSI C 99 */
 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <stdint.h>
 
#define signround(d) ( ( (d) < 0.0 ) ? ceil((d) - 0.5) : floor((d) + 0.5) )
#define PRECISION 3
 
int main(void){
    double val;
    
    while ( printf("> ") && scanf("%lf", &val) == 1 ){
        double tmp = signround(val * pow(10.0, PRECISION));
        int64_t iPart = (int64_t)(tmp / pow(10.0, PRECISION));
        int64_t fPart = (int64_t)tmp % (int64_t)(pow(10.0, PRECISION));
        printf("Int part: %lld  Fract part: %lld\n", iPart, fPart);
    }
    
    exit(0);
}
 
Текущее время: 03:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru