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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2007, 18:09   #1
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,082
По умолчанию Вычислить коэффициент сопротивления ξ движущейся в воздушной среде сферической частиц

Помогите разобраться с кодом ....
Задание
Вычислить коэффициент сопротивления ξ движущейся в воздушной среде сферической частице в зависимости от заданного числа Рейнольдcа Re в соответствии со следующим алгоритмом:

если Re<2, то
ξ=24/ Re.
Иначе, если Re<500, то
ksi=18.5/pow(Re,0.6)
Иначе ξ=0,44.

Использовать условную операцию.

Исходные данные для контрольных примеров:
Re=1,5;
Re=400;
Re=1000.
-----------------------------------------------------------------
#include<stdio.h>
#include<math.h>
void main ( )
{
float Re,ksi;
char variant;
puts ("Практическое задание №5_2");
puts ("================================= ==========");
puts ("Введите - [Re]");
scanf ("%f", &Re);
{
//----------------------Расчет---------------
if (Re<2)ksi=24/Re; //При Re=1.5 ksi=16
else
if (2<Re<500) ksi=18.5/pow(Re,0.6); //При Re=400 ksi=0.508084
else

ksi=0.44;//При Re=1000 ksi=0.44 но ?????? 0.293205
printf ("-----------------[Расчет!]-----------------\n Re=%f -- ksi=%f\n", Re,ksi);
}
puts ("-------------------------------------------");
puts ("Расчет завершен!!!");
}
-------------------------------------------------------------
не пойму почему не считает ksi при Re=1000, прога ведет расчет по формуле ksi=18.5/pow(Re,0.6) и выдает 0.293205, а мне нужно если Re>500 то ksi=0.44
Noor вне форума Ответить с цитированием
Старый 27.05.2007, 00:34   #2
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,082
По умолчанию

все проблема решена .... кому интерестно ...

#include<stdio.h>
#include<math.h>
void main ( )
{
float Re,ksi;
char variant;
puts ("Практическое задание №5_2");
puts ("================================= ==========");
puts ("Введите - [Re]");
scanf ("%f", &Re);
{
//----------------------Расчет---------------
if ( Re < 2. )
ksi = 24. / Re; //При Re=1.5 ksi=16
else if ( Re < 500. )
ksi = 18.5 / pow(Re, 0.6); //При Re=400 ksi=0.508084
else
ksi = 0.44;//При Re=1000 ksi=0.44
printf ("-----------------[Расчет!]-----------------\n Re=%f -- ksi=%f\n", Re,ksi);
}
puts ("-------------------------------------------");
puts ("Расчет завершен!!!");
}
Noor вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите как чертить геометрические фигуры в режиме консоли в среде anvarx Помощь студентам 4 02.08.2008 14:15
Разработать в среде Borland Delphi приложение для расчета стоимости покупок. patron Помощь студентам 3 30.03.2008 15:12
как вычислить формулу? Sergeus Microsoft Office Excel 2 26.02.2008 23:56
В среде Delphi составить программу (процесс), который паралельно запускает два потока (нити) metamfetamin Помощь студентам 9 06.11.2007 15:26
Как вычислить дату? Askat Общие вопросы Delphi 4 21.08.2007 10:27