Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2012, 12:40   #1
Forgotten
 
Регистрация: 23.10.2011
Сообщений: 8
Сообщение Вычисление (С)

Только начал изучение С, и при написании 1 программы столкнулся с проблемой, к сожалению сам ёё решить не в состоянии)
Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
float a,b,c,f,g,x;
void main()
{
clrscr();
c=0,7;
printf ("a=");
scanf ("%f",&a);
printf ("b=");
scanf ("%f",&b);
f=(pow(a,3) - pow(c,3))/(abs(pow(a,2)*b+b*pow(c,2))+1);
g=(1-(c/((abs(a-c)))+1))-((1+c)/(pow(c,2)+1));
x=f*g;
printf("\nRezultat %d\n",x);
getch();
}
Результат всегда выдает 0, независимо от введенных значений.

Осмелюсь предположить что сам пример написан правильно, а проблема в типе переменных или чём-то еще
Буду очень благодарен за консультацию.

P.S. Сам пример прикрепил.
Вложения
Тип файла: doc №1.doc (16.5 Кб, 7 просмотров)
Forgotten вне форума Ответить с цитированием
Старый 19.02.2012, 15:38   #2
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от Forgotten Посмотреть сообщение
Код:
...
float a,b,c,f,g,x;
...
f=(pow(a,3) - pow(c,3))/(abs(pow(a,2)*b+b*pow(c,2))+1);
g=(1-(c/((abs(a-c)))+1))-((1+c)/(pow(c,2)+1));
...
printf("\nRezultat %d\n",x);
...
Ну и плавающие константы хорошо бы приучиться с точечками набивать (хотя здесь - не они причиной)...
Vago вне форума Ответить с цитированием
Старый 19.02.2012, 16:48   #3
Forgotten
 
Регистрация: 23.10.2011
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Vago Посмотреть сообщение
Ну и плавающие константы хорошо бы приучиться с точечками набивать (хотя здесь - не они причиной)...
Был бы благодарен если бы вы обьяснили более подробно))
Пы.Сы. первоначальный вопрос все еще актуален.
Forgotten вне форума Ответить с цитированием
Старый 19.02.2012, 16:54   #4
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

2Forgotten
Разделитель дробных чисел . (точка) а не , (запятая). Собственно поэтому и вылетает с 0-лём
AlexDark вне форума Ответить с цитированием
Старый 19.02.2012, 17:05   #5
Forgotten
 
Регистрация: 23.10.2011
Сообщений: 8
По умолчанию

Просто ... Нет слов)
Благодарю
Forgotten вне форума Ответить с цитированием
Старый 19.02.2012, 17:10   #6
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

abs() на fabs() поменяйте-то, всё-таки. И спецификацию формата вывода с %d на %f ...
Vago вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычисление значения функции и переменных, вычисление площади треугольника, определение расстояния между точками на турбо паскале _4Alex4_ Помощь студентам 2 14.12.2011 01:43
вычисление Татьана Паскаль, Turbo Pascal, PascalABC.NET 9 04.10.2011 13:53
Вычисление функции Lion8990 Помощь студентам 3 16.12.2010 00:57
Вычисление felmor Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 17:45
вычисление f(x) felmor Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2008 22:11