Другие языки программирования и технологии

Кто программирует на Си, нужна ваша помощь!

2 вопроса: чему равно e+sqrt(e)*1e1/2*a при e=4 a=3 и что конкретно значит эта запись 1e1 я всё понять не могу? и второй вопрос: include <stdio.h> main() { int k; float x; k=2; x=3; printf("[%4.2f%d]", x, k); } что будет выведено на экран в результате работы программы (с учетом формата вывода)? и объясните мне пожалуйста, что значит %4.2f%d и где про это можно прочитать? Спасибо большое. Если уж совсем несложно, то скажите пожалуйста, чем различны ++i и i++ ?
Behzad Baltaev
Behzad Baltaev
908
1e1=1*10^1=10
++i - значение i увеличивается на 1 перед использованием, i++ -после использования.
%4.2f%d условное обозначение формата вывода, прочитать об обозначениях форматов можно по справке для функции printf В данном случае означает выводить первое число как число с плавающей точкой (float) в поле из 4-х мест для символов с двумя знаками после десятичной точки, второе число как десятичное целое с минимальной длиной, которая будет нужна для вывода. Этих обозначений для указания нужных форматов вывода где-то порядка полутора десятков.
Вообще читай справочники, не полагайся на лекции, там много не расскажут.
У тебя будет выведено [3.002} потому что знаки, не интерпретируемые как указание формата вывода (тут [ и ] ) выводятся как они есть, 3 выведется как 3.00, а 2 выведется как 2.
Вообще С и С++ -языки вроде стенографии, их писали профессионалы для самих себя, на понятность непрофессионалам они никогда не претендовали, не знаю, зачем вас им учат и вообще программированию...
ЮЧ
Юра Чагин
56 928
Лучший ответ
Cуществует две формы рассматриваемых операций: префиксная и постфиксная. Если операторы ++ или -- записаны после переменной - это постфиксная форма. При этом последовательно происходят следующие действия:
*старое значение переменной сохраняется для использования в дальнейшем выражении, в котором встретилась эта переменная;
*и только ПОСЛЕ этого ее значение СРАЗУ ЖЕ изменяется на 1.

Если эти операторы записаны перед переменной, вот так:
++х или --х,
то это префиксная форма. При этом последовательность действий такая:
*СНАЧАЛА переменная изменяется на 1;
*и только после этого используется в выражении.
Elvin Heseni http://program.rin.ru/razdel/html/60.html