- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
/* p11
Язык Turbo C
Основы программирования
Теория. Задачи */
/* p11 (15k), p13 (22k), p16, p18, p19 (23k)
p21 (24k), p53 (25k), p54, p55 */
#include <conio.h>
#include <math.h>
#include <stdio.h>
j (); /* Решение - любое число. */
k (); /* Решений нет. */
l (float); /* Один корень. */
m (float, float); /* Два корня. */
n (int, int); /* n = a ^ b. */
o (float, float, float); /* Три корня. */
p (float, float, float, float); /* Четыре корня. */
main ()
{
int a, b, c, d;
int g, h;
float s, t;
printf ("Введите четыре целых числа: ");
scanf ("%i%i%i%i", &a, &b, &c, &d);
printf ("p13 - 2. ");
if (a == 0)
if (b == 0)
if (c == 0) j (); else k ();
else
l ((float) -c / b);
else
{
g = b * b - 4 * a * c;
if (g < 0) k (); else
if (g == 0)
l (-b / 2. / a);
else
m ((-b + sqrt (g)) / 2 / a, (-b - sqrt (g)) / 2 / a);
}
printf ("p21 - 6. ");
if (a == 0)
if (b == 0)
if (c == 0) j (); else k ();
else
{
s = (float) -c / b;
if (s < 0) k (); else if (s == 0) l (0); else m (sqrt (s), -sqrt (s));
}
else
{
g = b * b - 4 * a * c;
if (g < 0) k (); else
if (g == 0)
{
s = -b / 2. / a;
if (s < 0) k (); else if (s == 0) l (0); else m (sqrt (s), -sqrt (s));
}
else
{
s = (-b + sqrt (g)) / 2 / a;
t = (-b - sqrt (g)) / 2 / a;
if (s < 0)
if (t < 0) k (); else if (t == 0) l (0); else m (-sqrt (t), sqrt (t));
else
if (s == 0)
if (t < 0) l (0); else o (-sqrt (t), 0, sqrt (t));
else
if (t < 0)
m (-sqrt (s), sqrt (s));
else
if (t == 0)
o (-sqrt (s), 0, sqrt (s));
else
p (-sqrt (s), -sqrt (t), sqrt (t), sqrt (s));
}
}
getch ();
printf ("\n");
}
j () {printf ("Решение - любое число.\n");}
k () {printf ("Решений нет.\n");}
l (float a) {printf ("x = %.4g.\n", a);}
m (float a, float b) {printf ("x1 = %.4g, x2 = %.4g.\n", a, b);}
o (float a, float b, float c) {printf ("x1 = %.4g, x2 = %.4g, x3 = %.4g.\n", a, b, c);}
p (float a, float b, float c, float d) {printf ("x1 = %.4g, x2 = %.4g, x3 = %.4g, x4 = %.4g.\n", a, b, c, d);}
1024-- 23.09.2016 13:07 # +1
3_14dar 23.09.2016 13:15 # +1
Она без этого вообще открывается?
1024-- 23.09.2016 13:17 # +1
Но закрывается при завершении программы.
3_14dar 24.09.2016 16:00 # +1
abc 24.09.2016 16:58 # +1
3_14dar 24.09.2016 19:19 # −1
abc 25.09.2016 04:53 # +4
bormand 25.09.2016 10:57 # +4
1024-- 25.09.2016 18:38 # 0
1024-- 25.09.2016 18:37 # 0
abc 23.09.2016 13:30 # +2
Так что эта концовка - стандартная... чтобы окно результатов не закрывалось сразу... а то сразу переходит в IDE, не давая посмотреть, что там, и приходится всякий раз нажимать <Alt>+<F5>.
bagor 24.09.2016 10:25 # −64
roman-kashitsyn 23.09.2016 13:34 # +2
Отличный format string.
abc 23.09.2016 13:43 # 0
roman-kashitsyn 23.09.2016 14:42 # +1
CrashTesterAnusov 23.09.2016 15:08 # −64
Steve_Brown 23.09.2016 16:39 # +1
abc 23.09.2016 17:43 # 0
Комментарии - это чисто словарь. Чтобы не забыть. А забыл (в сотый раз) - прочитать.
bormand 23.09.2016 18:13 # 0
abc 23.09.2016 18:31 # −2
А вот с "Turbo C 2.1" и "Borland C++ 3.1" такое уже не прокатит...
А оно мне надо - возвращать какое-либо значение? Работает - и ладно.
barop 23.09.2016 21:44 # 0
будет варнинг, а не еррор: http://s14.postimg.org/9g99u270x/image.png
abc 24.09.2016 15:22 # 0
barop 23.09.2016 21:42 # 0
А еще там не было указателя на войд, надо было указатель наchar делать (ну всяко он указывает на байт).
В 1977м году, как сейчас помню!
bormand 24.09.2016 06:41 # 0
Он и сейчас есть.
kipar 25.09.2016 18:57 # +1
barop 24.09.2016 01:05 # 0
Надеюсь, программировать про PIC, KeyboardController, Timers и CGA тоже учат?
Это так трогательно
bormand 24.09.2016 06:43 # 0
З.Ы. А ещё до сих пор жив gate A20.
abc 24.09.2016 15:24 # +1
3_14dar 24.09.2016 15:59 # −1
BagorCtretora 24.09.2016 18:25 # −64
В итоге пришлрсь эмулировать даже когда ног стало 24. Гейт a20 то и делал.
bormand 24.09.2016 18:34 # 0
> одбрасывались
Настенька?
3_14dar 24.09.2016 19:19 # 0
dxd 24.09.2016 19:22 # 0
kurwa 24.09.2016 19:32 # +3
kurwa 24.09.2016 19:34 # +2
guest 24.09.2016 19:36 # +4
3_14dar 24.09.2016 22:45 # 0
guestinho 25.09.2016 17:05 # 0
1024-- 25.09.2016 18:34 # −1
Питуизатор текста - не ужас. Не отключайте, царский говорок нам сладок и приятен.
CrashTesterAnusov 25.09.2016 19:08 # −64
3_14dar 24.09.2016 22:44 # 0
guestinho 25.09.2016 17:07 # 0
inkanus-gray 25.09.2016 18:03 # −1
Мне почему-то попадались только те, которые ничего не корректируют, только изредка подсказывают продолжение слова.
CrashTesterAnusov 25.09.2016 18:21 # −63
guestinho 25.09.2016 19:55 # 0
CrashTesterAnusov 25.09.2016 20:52 # −65
guestinho 25.09.2016 21:49 # +1
BagorCtretora 24.09.2016 18:03 # −66
Гейта тож давно не видал
abc 24.09.2016 15:23 # −1
guest 04.10.2016 02:31 # −1
Возми и подрочи