В дополнение к использованию "%lf"
в качестве формата scanf
необходимо иметь
#include <stdio.h>
#include <math.h>
#include <conio.h> /* I think */
Последний предназначен для вызовов clrscr()
и getch()
;они нестандартны, но я думаю они объявлены в <conio.h>
.
Без #include <math.h>
компилятор предполагает, что sqrt()
возвращает int
результат, а не double
.
(в сторонке: почему вы звоните clrscr()
? В чем выгода очистки экрана, прежде чем делать что-либо еще?либо, но в некоторых системах метод запуска программы по умолчанию приводит к закрытию окна сразу после его закрытия.)