PDA

Просмотр полной версии : [Помогите!] Найти ошибку


★Андрей★
24.10.2013, 19:31
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

Ввод: 0; 4; -2;
Вывод: 11

#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float a,b,c,q;
scanf("%f%f%f",&a,&b,&c);
q=cos(a)-(5*sqrt(pow(b,3)+(a*c))/2*c);
printf("%.f",q);
getch();
return 0;
}

У меня почему то ыводится число 11, ошибку не могу понять где допустил =_=

Sinyss
24.10.2013, 19:56
(a*c)
Там должен быть модуль а не просто скобки...

★Андрей★
24.10.2013, 20:00
Там должен быть модуль а не просто скобки...
С ним вообще не хочет компилировать.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

Sinyss
24.10.2013, 20:07
С ним вообще не хочет компилировать.
Наверно потому, что модуль в С берется с помощью функции fabs()....

Yukikaze
24.10.2013, 20:10
★Андрей★, ибо в си нет такого оператора, используй
#include <math.h>
...
fabs(a*c)

★Андрей★
24.10.2013, 20:20
Наверно потому, что модуль в С берется с помощью функции fabs()....
Исправил, но вывод все равно 41 получается почему то.
Yukikaze,
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

Sinyss
24.10.2013, 21:40
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float a,b,c,q;
scanf("%f%f%f",&a,&b,&c);
q=cos(a)-(5*sqrt(pow(b,3)+fabs(a*c))/(2.0*c));
printf("%.f\n",q);
getch();
return 0;
}

Забыли взять в скобки знаменатель...