Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Составить программу

88K
26 октября 2014 года
bogdann
4 / / 26.10.2014
Препод задал составить такую программу. Короче,нужно составить программу (через программку dev c++). Суть программки: нужно ввести число 2500 и чтобы вывелось 25*10 (10 в квадрате). Ввожу как-то так :....scanf(%f),&D;....printf(%.1e),D);..... Но выводить только так 2.5*e00000100(тоесть 2.5*10(10 в квадрате). Как сделать так чтобы запятая ставилась не после двойки, а после пятерки?И если еще кто знает как вывести вот это число 76000•10(10 в -2 степени) (тоесть,что надо писать чтобы его так и вывело)?
326
26 октября 2014 года
sadovoya
757 / / 19.11.2005
У printf есть строка формата.

Кому интересно, есть и у scanf -- см. тут.
88K
26 октября 2014 года
bogdann
4 / / 26.10.2014

чтобы было 25e+002
326
26 октября 2014 года
sadovoya
757 / / 19.11.2005
да хотя бы так:

 
Код:
#include <cstdio>
int main()
{
    double f = 2500;
    printf("%.0fe+002", f*.01);
    return 0;
}
Здесь, надеюсь, понятно, что формат %.0f, а e+002 - просто строка.
Можно более понятно написать: printf("%.0f%s", f*0.01, "e+002");
88K
27 октября 2014 года
bogdann
4 / / 26.10.2014
Цитата: sadovoya
да хотя бы так:

 
Код:
#include <cstdio>
int main()
{
    double f = 2500;
    printf("%.0fe+002", f*.01);
    return 0;
}
Здесь, надеюсь, понятно, что формат %.0f, а e+002 - просто строка.
Можно более понятно написать: printf("%.0f%s", f*0.01, "e+002");


а можно написать так: чтобы оно само возводило в степень, ну например пишу я 32000, а оно мне пишет 32*10( в кубе) и тому подобное?

326
27 октября 2014 года
sadovoya
757 / / 19.11.2005
Намек - делите на 10, пока делится без остатка. Узнаете степень, которую в e+XXX записать. Дальше сами.

Или посмотрите еще в сторону iostream (cin/cout), там есть манипуляторы вывода и т.п. Вам обязательно что-ли через printf?
88K
28 октября 2014 года
bogdann
4 / / 26.10.2014
Цитата: sadovoya
Намек - делите на 10, пока делится без остатка. Узнаете степень, которую в e+XXX записать. Дальше сами.

Или посмотрите еще в сторону iostream (cin/cout), там есть манипуляторы вывода и т.п. Вам обязательно что-ли через printf?


если можно как-нибудь подругому-посоветуйте пожалуйста

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог