В моей программе есть следующий раздел:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
double a, b, c, check;
check = (pow(a,2) + pow(b,2) + pow(c,2));
if (check !=1 )
{
printf("a^2+b^+c^2 = %f, and is not equal to 1\n", check);
printf("do something\n");
}
else
{
//conginue with something
}
}
Когда я запускаю программу, условие if else не выполняется, даже если значение check равно 1.
Я получаю следующее сообщение:
Значение a ^ 2 + b ^ 2 + c ^ 2 равно 1.000000 и не равно 1.
Я пытался сделать это с помощью
if (check !=1.000000 )
и все равно результат тот же.
Кто-нибудь может мне помочь с этим?