putch (ch);
}
}
if ((ch == ' r') && (i == 0))// якщо натиснута клавіша ENTER і нічого не введено
{
ch = 'x';
printf (" B ");// backspace
}
if ((Ch == ' b') && (i> 0))// якщо натиснута клавіша BACKSPACE
{
i -;
printf (" b B ");
}
if (i == (max +1))// Якщо досягли max кількості цифр
{
i -;
printf (" b B ");
}
}
while (ch! = ' r');
str [i] = ' 0';
for (int j = i; j> 0; j -)
printf (" b B ");
printf ("% d", atoi (str));
return atoi (str);// перетворимо до числа
}
// --------------------------------------------- ---------------------------------
// функція введення дійсного числа
// --------------------------------------------- ---------------------------------
double float_input ()
{
const max = 6;// максимальне кількість цифр у числі
int i = 0;// лічильник введення символу
char ch, buffer [max];
bool flp = 0;// прапорець введення символу "."
bool fle = 0;// прапорець введення "е"
do
{
ch = (char) getch ();
if ((Ch == '-') && ((i == 0) | | (buffer [i-1] == 'e')))// введення "-" p> {// На початку рядка
buffer [i + +] = ch;// і після "е"
putch (ch);
}
if ((ch> = '0 ') && (ch <= '9'))// Введення цифр
{
buffer [i + +] = ch;
putch (ch);
}
if (((Ch == '.') | | (Ch == ',')) && (flp == 0))// введення плаваючою
{//Точки
buffer [i + +] = '.';
putch ('.');
flp = 1;
}
if ((ch == 'e' | | ch == 'E') && i> 0 && fle == 0)
{//Введення "е"
buffer [i + +] = 'e';
putch ('e');
fle = 1;
}
if ((Ch == ' b') && (i> 0))// введення коду
{//Клавіші
i -;// BACKSPACE
cprintf (" b B ");
if (buffer [i] == '.') flp = 0;
if (buffer [i] == 'E') fle = 0;
}
if ((Ch == ' r') && (i == 0)) ch = ' 0';
if (i == (max +1))
{
i -;
cprintf (" b B ");
}
} while (ch! = ' r');
buffer [i] = ' 0';// "закриття" рядка
for (int j = i; j> 0; j -)
cprintf (" b B ");
cprintf ("% 2.2e", strtod (buffer, 0));
return strtod (buffer, 0);// перетворення до речовин. значенням
}
// --------------------------------------------- ---------------------------------
// Про програмі
// --------------------------------------------- ---------------------------------
void about ()
{
char ch;
window (25,8,59,18);
textbackground (BLACK);
clrscr ();
window (24,7,58,17);
textbackground (LIGHTGRAY);
textcolor (BLACK);
clrscr ();
cprintf (" n r А В§ а РЋ В® вЄ Їа В® Р€а В¬ В¬ л В¤ В«п ॳҐ-Еп "); p> cprintf (" n r бЕб⥠¬« ЕҐ В© ле га Сћ-Г-Е В© ");
cprintf (" n n r, ҐабЕп 1.0 2007Р€. "); p> cprintf (" n n r, лЇ В®В« Е В«БВГ В¤ Ґв Р€а. 'С в„ў-06 ");
cprintf (" n r РЉ В¬ ҐСћ '.,. "); p> cprintf (" n n r" В«п Їа В® В¤ В® В«| Г-Еп - | В¬ Е⥠"); p> do
{
ch = (char) getch ();
}
while (ch! = 13);// Поки не натиснутий ENTER
}
// --------------------------------------------- ---------------------------------
// текст завдання
// --------------------------------------------- ---------------------------------
void task ()
{
char ch;
window (21,6,62,20);
textbackground (BLACK);
clrscr ();
window (20,5,61,19);
textbackground (LIGHTGRAY);
textcolor (BLACK);
clrscr ();
cprintf (" n n n r А В§ а РЋ В® в вм Їа В® Р€а В¬ В¬ г В¤ В«п ॳҐ-Еп бЕб⥠¬ ");
cprintf (" n rВ« Е-Г В©-ле га Сћ-Г-Е В©. С’Ґ В«Е В§ В® Сћ вм В¬ Ґв В® В¤ л: "); p> cprintf (" n r) Їа В® бвле ЕвҐа ж В©; РЋ) ‡ Г В© В¤ Г В«п. Џॠ¤ гб В¬ В® - ");
cprintf (" n r ваҐвм СћСћ В® В¤ ЗЕБ В«га Сћ-Г-Е В© (В¤ В® 10), В¬ в-");
cprintf (" n r аЕжл Є В® нддЕжЕҐ-в В® Сћ Е СћҐЄв В® а бСћ В® РЋ В® В¤-ле "); p> cprintf (" n r зВ« Г-В® Сћ. ");
cprintf (" n n n n n r "В« П Їа В® В¤ В® В«| Г-Еп - | В¬ Е⥠"); br/>
do
{
ch = (char) getch ();
}
while (ch! = 13);// поки НЕ натиснуто ENTER
}
// --------------------------------------------- --------------------------...