Программирование на Turbo C 2.

0: https://yadi.sk/i/Wj8eWgDC3Nwvr8

/* p42
Язык Turbo C 2.0
Начальный курс C и C++. Часть 1. */

/* 1 - 15k, 2 - 20k, 3 - 21k, 5 - 22k, 12 - 23k
18 - 24k */


#include <conio.h>
#include <stdio.h>

float g = 3.1415926;
char xa;


m (); n (); o ();
xd (int);
p (float);
float s (float);


main ()
{
int a, b; /* исходные данные */
int xm;
float d; /* исходные данные */
float j, k;
unsigned v;
char xg;
char xj [80], xk [10];

printf ("? (1-3) ");
scanf ("%i", &a);
if (a == 1) goto aaa; /* простые программы */
if (a == 2) goto aab; /* ввод данных */
if (a == 3) goto aac; /* специальный ввод */
printf ("\n");
return;

aaa:
a = 1996;
printf ("1. Сейчас %i год.\n", a);
printf ("4. ");
m (); n (); o ();
printf ("5. ");
j = 5;
p (j);
printf ("6. Длина окружности радиуса %.4g равна %.4g.\n", j, s (j));
printf ("7.");
for (a = 10; a; a--) printf (" %i", a);
printf ("\nСтарт!\n");
v = 60000;
a = v;
printf ("8. a = %i, v = %u.\n", a, v);

xg = 'c';
printf ("10. %c", xg);
xg = '+';
printf ("%c%c.\n", xg, xg);
a = 5; b = 60;
a++; ++b;
printf ("15. a = %i, b = %i.\n", a, b);
printf ("a = %i, b = %i.\n", a++, ++b);
a = 101 <= 105;
b = 101 > 105;
printf ("16. true: %i, false: %i.\n", a, b);

goto aaz;

aab:
printf ("Введите два целых числа: ");
scanf ("%i%i", &a, &b);
printf ("Введите рациональное число: ");
scanf ("%f", &d);
printf ("Введите символ: ");
scanf ("%c", &xa); scanf ("%c", &xa);
printf ("Введите строку: ");
gets (xj); gets (xj);

j = g * 2 * a;
printf ("\n2. Радиус %i, длина %.4g.\n", a, j);
j = g * 2 * d;
k = g * d * d;
printf ("3. Радиус %.4g, длина окружности %.4g, площадь круга %.4g.\n",
d, j, k);
printf ("9. ");
xd (a);
printf ("\n12. Я знаю ваше имя; ваше имя %s.\n", xj);
xm = b;
if (!xm) xm = 1;
printf ("14. Целая часть %i, остаток от деления %i.\n", a / xm, a % xm);
printf ("17. Число %.4g ", d);
if (d > 0) {xm = 1; printf ("положительное, sgn = %i.\n", xm);}
if (d == 0) {xm = 0; printf ("равно нулю, sgn = %i.\n", xm);}
if (d < 0) {xm = -1; printf ("отрицательное, sgn = %i.\n", xm);}

printf ("18. Число %.4g ", d);
if (d > 0) {xm = 1; printf ("положительное.\n");}
else if (d < 0) {xm = -1; printf ("отрицательное.\n");}
else {xm = 0; printf ("равно нулю.\n");}
printf ("19. ");
if (xa >= 'А' && xa <= 'Я')
switch (xa)
{
case 'А': printf ("Арбенин.\n"); break;
case 'Б': printf ("Блок.\n"); break;
case 'В': printf ("Велесаев.\n"); break;
case 'Г': printf ("Гюго.\n"); break;
default: printf ("Демидов, Золотарев и другие.\n"); break;
}
else printf ("Надо было ввести прописную русскую букву.\n");

printf ("20. ");
if (xa >= 'А' && xa <= 'Я')
switch (xa)
{
case 'А': printf ("Астафьев.\n");
case 'Б': printf ("Береговой.\n");
case 'В': printf ("Вознесенский.\n");
case 'Г': printf ("Громов.\n");
default: printf ("Дьяченко, Зигмунд и другие.\n");
}
else printf ("Надо было ввести прописную русскую букву.\n");

goto aaz;

aac:
printf ("11. Нажмите какую-либо клавишу: ");
xg = getche ();
if (xg == 'a') printf ("\nВы нажали клавишу 'a'.");
printf ("\nВы нажали клавишу '%c'.\n", xg);
printf ("13. Введите строку: ");
gets (xj);
scanf ("%[0123456789]%s", xj, xk);
printf ("%s..%s.\n", xj, xk);

aaz:
getch ();
printf ("\n");
}


m () {printf ("Вызвали первую функцию.\n");}
n () {printf ("Вызвали вторую функцию.\n");}
o () {printf ("Вызвали третью функцию.\n");}

xd (int a)
{
int b;
for (b = 0; b <= a - 1; b++) printf ("%c", xa);
}

p (float a) {printf ("Длина окружности радиуса %.4g равна %.4g.\n",
a, g * 2 * a);}

float s (float a) {return g * 2 * a;}

Комментарии

Комментариев нет.