Игорь
Игорь

Вопрос программистам в C. Что неверно в этом коде? задача должна выводить на екран то что в соотвествующем if'e

а не выводит ничего.. .

/* Трикутник */
#include
#include

double main ()
{
double a, b, c, ak, bk, gk;
printf ("Stor. trekutnika a, b, c:\n");
scanf ("%d\n%d\n%d", &a, &b, &c);

ak = (b*b + c*c - a*a)/(2*b*c);
bk = (a*a + c*c - b*b)/(2*a*c);
gk = (a*a + b*b - c*c)/(2*a*b);

if ( ak = 0)
{
printf ("Pryamocutnii!");
}
if ( ak < 0)
{
printf("Tupocutnii!");
}
if ( ak > 0) // Всі можливі косинуси альфа;
{
if ( bk = 0)
{
printf ("Pryamocutnii!!");
}
if ( bk < 0)
{
printf("Tupocutnii!");
}
if ( bk > 0) // Всі можливі косинуси бета;
{
if ( gk = 0)
{
printf ("Pryamocutnii!!");
}
if ( gk < 0)
{
printf("Tupocutnii!");
}
if ( gk > 0)
{
printf("Gostocutnii!");
}
}
}
return 0;
}


я подправил вместо "=" ---"==" ;
но выбрасивает только гострокутний

Андрей
Андрей

#include
#include

int main() {
double a, b, c, t, dd, cc;

printf ("Stor. trekutnika a, b, c:\n");
scanf ("%lf %lf %lf", &a, &b, &c);

if (a > b) { t = a; a = b; b = t; }
if (b > c) { t = b; b = c; c = t; }
if (a > b) { t = a; a = b; b = t; }

dd = a * a + b * b;
cc = c * c;

if (dd == cc) printf ("Pryamocutnii!");
if (dd < cc) printf("Tupocutnii!");
if (dd > cc) printf("Gostocutnii!");

return 0;
}

ЗЫ: еще бы хорошо сначала проверить, что треугольник с данными сторонами вообще существует.

Юля Брод
Юля Брод

чтение в сканф не происходит,

решил переделать ""scanf ("%d\n%d\n%d", &a, &b, &c); ""
в
cin>>a;
cin>>b;
cin>>c;
и добавив
#include
using namespace std;
все равно ничего не вывело, так что логики тоже не наблюдается

АН
Алена Новикова

scanf ("%d\n%d\n%d", &a, &b, &c);

%d - это не double, это int....вместо double используй float, а в scanf используй %f

Эрадж
Эрадж

трассировку сначало сделай, вдруг аргументы которые подставялешь выдают такой результат

Похожие вопросы
Кто востребованнее - программист C++ или программист C#?
Вопрос программистам (C++)
Программисты помогите! есть код на C/C++
Программисты на C/C++ покажите кто не буть пример кода который выводит содержимое почтового ящика ( заголовков писем)
Вопрос к программистам C++
Для программистов C#
Вопрос к программистам C#
Вопрос к C-программистам )
Вопрос для программистов C++
ПОЧЕМУ КОД НЕ ВЫВОДИ ПЕРЕМЕННУЮ C??? (ПАСКАЛЬ)