Примеры программ к Лабораторным работам N2 "Форматированный ввод/вывод данных" и
N3 "Форматированный ввод/вывод и циклы"

/* bases.c - распечатывает число 100 в десятичной, восьмеричной и шестнадцатеричной системах счисления */
#include <stdio.h>

int main (void){
	int x = 100;
	printf("десятичное = %d; восьмеричное = %o; шестнадцатеричное = %x\n", x, x, x);
	printf("десятичное = %d; восьмеричное = %#o; шестнадцатеричное = %#x\n", x, x, x);
	return 0;
}
/* charcode.c - отображает кодовое значение символа */
#include <stdio.h>

int main (void){
	char ch ;
	
	printf("Bвeдитe какой-нибудь символ.\n");
	scanf("%c", &ch); 	/* пользователь вводит символ */
	printf("Koд символа %c равен %d.\n", ch, ch);
	return 0;
}
/* floaterr.c - служит иллюстрацией ошибки округления */
#include <stdio.h>

int main ( void)
{
	float a, b;
	b = 2.0e20 + 1.0;
	a = b - 2.0e20;
	printf("%f \n", a);
	return 0;
}
/* print1.c -- демонстрирует некоторые свойства функции printf() */
#include <stdio.h>

int main (void){
	int ten = 10;
	int two = 2;
	int three = 3;
	printf("Выполняется правильно: ");
	printf("%d минус %d равно %d\n", ten, 2, ten - two);
	printf("Выполняется неправильно: " );
	printf("%d минус %d равно %d\n", three); // пропущены 2 аргумента
	return 0;
}
/* rhodium.c -- стоимость родия, вес которого равен вашему весу */
#include <stdio.h>

int main(void)
{
	float weight;	/* масса пользователя */
	float value;	/* родиевый эквивалент пользователя */

	printf("Xoтитe узнать свой родиевый эквивалент?\n");
	printf("Дaвaйтe подсчитаем.\n");
	printf("Пожалуйста, введите свой вес, выраженный в фунтах:");

	/* получить входные данные от пользователя */
	scanf("%f", &weight);

	/* считаем, что цена родия равна $770 за тройскую унцию */
	/* 14.5833 коэффициент для перевода массы, выраженной в фунтах, в тройские унции */
	value = 770.0 * weight * 14.5833;
	printf("Baш родиевый эквивалент составляет $%.2f.\n", value);
	printf("Bы легко можете стать достойным этого! Если цена родия падает,\n");
	printf(" ешьте больше для поддержания своей стоимости.\n");
	return 0;
}
/* showf_pt.c - отображает значение типа float двумя способами */
#include <stdio.h>

int main(void)
{
	float aboat = 32000.0;
	double abet = 2.14e9;
	long double dip = 5.32e-5;
	printf("%f может быть записано как %e\n", aboat, aboat);
	printf("%f может быть записано как %e\n", abet, abet);
	printf("%Lf может быть записано как %Le\n", dip, dip);
	return 0;
}