Составить программу
Препод задал составить такую программу. Короче,нужно составить программу (через программку dev c++). Суть программки: нужно ввести число 2500 и чтобы вывелось 25*10 (10 в квадрате). Ввожу как-то так :....scanf(%f),&D;....printf(%.1e),D);..... Но выводить только так 2.5*e00000100(тоесть 2.5*10(10 в квадрате). Как сделать так чтобы запятая ставилась не после двойки, а после пятерки?И если еще кто знает как вывести вот это число 76000•10(10 в -2 степени) (тоесть,что надо писать чтобы его так и вывело)?
У printf есть
чтобы было 25e+002
Код:
#include <cstdio>
int main()
{
double f = 2500;
printf("%.0fe+002", f*.01);
return 0;
}
int main()
{
double f = 2500;
printf("%.0fe+002", f*.01);
return 0;
}
Можно более понятно написать: printf("%.0f%s", f*0.01, "e+002");
Цитата: sadovoya
да хотя бы так:
Здесь, надеюсь, понятно, что формат %.0f, а e+002 - просто строка.
Можно более понятно написать: printf("%.0f%s", f*0.01, "e+002");
Код:
#include <cstdio>
int main()
{
double f = 2500;
printf("%.0fe+002", f*.01);
return 0;
}
int main()
{
double f = 2500;
printf("%.0fe+002", f*.01);
return 0;
}
Можно более понятно написать: printf("%.0f%s", f*0.01, "e+002");
а можно написать так: чтобы оно само возводило в степень, ну например пишу я 32000, а оно мне пишет 32*10( в кубе) и тому подобное?
Или посмотрите еще в сторону iostream (cin/cout), там есть манипуляторы вывода и т.п. Вам обязательно что-ли через printf?
Цитата: sadovoya
Намек - делите на 10, пока делится без остатка. Узнаете степень, которую в e+XXX записать. Дальше сами.
Или посмотрите еще в сторону iostream (cin/cout), там есть манипуляторы вывода и т.п. Вам обязательно что-ли через printf?
Или посмотрите еще в сторону iostream (cin/cout), там есть манипуляторы вывода и т.п. Вам обязательно что-ли через printf?
если можно как-нибудь подругому-посоветуйте пожалуйста