Помощь начинашке

Liitle Prince
Дорогие программисты!Изучаю сейчас срр, до него изучала в школе с IT углублением Паскаль. Решила написать простейшую программку(квадратное ур-е), для очередной практики нового для меня языка. Не понимаю, где ошибка, перечитываю код каждый день. Компилятор ошибок не выдаёт, но программа выдаёт неверный результат! Буду безумно благодарна за помощь!
P.S. Не удивляйтесь такому как scanf_s и tmain. Работаю в проф VS, у неё свои странности.
#include "stdafx.h"
#include "iostream"
#include "math.h" //честно говоря, не знаю, зачем приписала библиотеку.Нашла на каком-то форуме,          думала-поможет
using namespace std;
double desc(int x, int y,int z)      
{
double desc = y*y -4*x*z;
if (desc < 0) { cerr << "error"; return 1; }
else { desc = sqrt(desc);  return desc; }
}
int _tmain()
{
int a, b, c;
double x1, x2,dick;
scanf_s("%i%i%i", &a,&b,&c);
dick = desc(a, b, c);
if (dick == 0){x1 =- b /( 2*a); printf("x= %d", x1);}
else{
x1 = (-b + dick) / (2 * a);
x2 = (-b - dick) / (2 * a); 
printf("x1= %d, x2= %d", x1, x2); 
}
system("pause");
return 0;
}
Liitle Prince около 2 лет назадСпасибо 0
0 чел.