HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1611  
Старый 22.09.2008, 21:08
zindi
Участник форума
Регистрация: 11.04.2007
Сообщений: 219
С нами: 10044113

Репутация: 13
По умолчанию


подключаем
#include <windows.h>

int main()
{
SetConsoleOutputCP(1251);
cout<<"Вот вам жырный пример "<<endl;
return 0;
}
 
Ответить с цитированием

  #1612  
Старый 22.09.2008, 21:20
Kaas
Познающий
Регистрация: 13.02.2007
Сообщений: 41
С нами: 10125997

Репутация: 26
По умолчанию

как вывести число с ведущим нулем и степень десяти?
т.е. я юзаю модификатор %e, могут быть такие числа:
0.123E+001
5.123E+001

а мне нужно чтобы слева от точки был ноль всегда. Если это можно сделать модификатором вывода, подскажите
 
Ответить с цитированием

  #1613  
Старый 22.09.2008, 21:42
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию

ronald, ты о 08 студио?
Кстати, 4p3, у меня всеравно код не заработал - ругался ошибкой...
 
Ответить с цитированием

  #1614  
Старый 22.09.2008, 21:57
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
С нами: 9705420

Репутация: 21
По умолчанию

zindi, после ввода твоего кода, вообще перестает существовать какая поддердка русского языка)

Даже стандартная надпись типа "Для продолжения нажмите любую клавишу" тоже абра кадаброй стала)
 
Ответить с цитированием

  #1615  
Старый 23.09.2008, 01:24
Larionich
Новичок
Регистрация: 21.09.2008
Сообщений: 16
С нами: 9282270

Репутация: 52
По умолчанию

Цитата:
как вывести число с ведущим нулем и степень десяти?
Насколько мне известно, printf не может выводить с ключом e или E дробное число не в стандартной форме ( не в a+q^t, 1<=a<10), ответ "нет", нельзя модификатором вывода сделать то, что ты захотел. А у тебя компилятор и выводит не в стандартной форме, ерунда получается. Если же обойтись без степени десятки, то функция (то же с флагом "e" можно написать)
Код:
printf("%13.3f", a); //минимальная ширина поля 13 символов, точность 3
Можно же, заняться математикой, побитово считывать переменную (типа float например, Си), 4 байта, 32 бита на всю; 1 бит под знак, 8 под порядок, 23 на мантиссу:
например 12345.67=(2^13)*1.507... 13 это порядок (он не представляется в самой переменной), (127+13) это смещенный порядок (так он представляется в самой переменной [ 127+порядок]) , мантиса это представление 0.507... в двоичном коде.
Если не ошибаюсь так : знак числа(1 бит) | порядок(8) | мантисса(23).
Информация интересная, то тебе она скорее всего не нужна.

Последний раз редактировалось Larionich; 23.09.2008 в 01:41..
 
Ответить с цитированием

  #1616  
Старый 23.09.2008, 09:36
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами: 9332069

Репутация: 92
По умолчанию

Цитата:
Сообщение от horlyk  
ronald, ты о 08 студио?
Кстати, 4p3, у меня всеравно код не заработал - ругался ошибкой...
Тут нет телепатов. Код ошибки в студию

Все что я пишу, я обязательно прогоняю на компиляторе, так что вероятность ошибки исключена

Последний раз редактировалось 4p3; 23.09.2008 в 18:09..
 
Ответить с цитированием

  #1617  
Старый 23.09.2008, 17:09
ronald
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
С нами: 9538880

Репутация: 83
По умолчанию

08 не доверяю, хотя бы из-за std::cout ))) такшто не знаю насчёт 08
 
Ответить с цитированием

  #1618  
Старый 23.09.2008, 18:12
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами: 9332069

Репутация: 92
По умолчанию

Цитата:
Сообщение от ronald  
08 не доверяю, хотя бы из-за std::cout ))) такшто не знаю насчёт 08
а что с ним? у меня отлично работает
 
Ответить с цитированием

  #1619  
Старый 23.09.2008, 21:33
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

system("@chcp 1251 > nul"); для кодировки юзаю.
 
Ответить с цитированием

  #1620  
Старый 24.09.2008, 11:16
++Norton++
Участник форума
Регистрация: 20.11.2006
Сообщений: 172
С нами: 10248177

Репутация: 106
По умолчанию

Задача в следующем, нужно написать функцию на C, которая бы считывала указанный текстовый файл и печатала его содержимое на экран. Как это можно сделать? Пытался так:
Код:
void catFile(char *s0, char *s1, char *s2) { 
    FILE *cfPtr; 
    char *rwfile; 
    if(strcmp(s0, "") && !strcmp(s1, "") && !strcmp(s2, "")) { /*cat file.name*/ 
    if((cfPtr = fopen(s0, "r")) == NULL) puts("File could not be opened");   else { 
    while(!feof(cfPtr)) { 
    fread(rwfile, sizeof(char), 1, cfPtr); 
    } 
    if(!strcmp(rwfile,"")) { puts(rwfile); } 
    fclose(cfPtr); 
  } 
    }
но в ответ получал только Segmentation Fault Помогите пожалуйста разобраться!
Заранее спасибо!
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.