Консультация № 183999
10.09.2011, 03:19
0.00 руб.
0 6 2
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
помогите пожалуста:Объем V – цилиндрической подковы вычисляется по формуле
V=h\3*b*[a*(3*r^2 - a^2) + 3*r^2*(b-r )*u\180]
алгоритм получения зависимости V от угла u, если a, b, h и r известны, а u изменяется в диапазоне от u1 до u2 с шагом hu.
это в си шарпе

Обсуждение

давно
Профессионал
848
1596
10.09.2011, 12:39
общий
это ответ
Здравствуйте, Иванов Евгений Александрович!
Формулу для расчета взял из методички стр. 49
Возможно вы немного ошиблись в написании, пропустили число PI.
Код:
using System;
namespace App1
{
class Program
{
public static void Main(string[] args)
{
double a,b,h,r,u,u1,u2,hu,V;
a=GetParam("Введите параметр 'a':");
b=GetParam("Введите параметр 'b':");
h=GetParam("Введите параметр 'h':");
r=GetParam("Введите параметр 'r':");
u1=GetParam("Введите параметр 'u1':");
u2=GetParam("Введите параметр 'u2':");
hu=GetParam("Введите параметр 'hu':");
for (u=u1;u<=u2 ;u+=hu)
{
V=(h/3*b)*(a*(3*Math.Pow(r,2) - Math.Pow(a,2)) + 3*Math.Pow(r,2)*(b-r)*(u*Math.PI/180));
Console.WriteLine("При u={0} значение V={1}",u,V);
}
Console.Write("Нажмите любую клавишу для выхода . . . ");
Console.ReadKey(true);
}

private static double GetParam(string message)
{
string inputstring;
double num;
_retry:
Console.WriteLine(message);
inputstring=Console.ReadLine();
inputstring=inputstring.Replace('.',',');
if(!Double.TryParse(inputstring,out num))
{
Console.WriteLine("Не правильно введено число!!!");
goto _retry;
}
return num;
}
}
}
5
Неизвестный
10.09.2011, 12:45
общий
а у вас случайно блок схемы нет на нее?заранее благодарен
давно
Профессионал
848
1596
10.09.2011, 19:01
общий
к сожалению нет, и как она рисуется затрудняюсь ответить.
Неизвестный
11.09.2011, 14:21
общий
это ответ
Здравствуйте, Иванов Евгений Александрович!
Я так понимаю угол u изменяется от начала изгиба подковы u1 до окончания этого изгиба u2
double V=0;
for(int u=u1; u<=u2; u+=hu)
{
V+=h/3*b*(a*(3*r*r-a*a)+3*r*r*2*(b-r)*u/180);
}
Console.WriteLine(V);
Неизвестный
13.09.2011, 14:20
общий
а у вас нет к ней разработанной схемы алгоритма либо структурограммы?
результаты тестирования программы?
давно
Профессор
230118
3054
15.09.2011, 13:24
общий
В этой программе используется всего 1 цикл, который очень просто нарисовать.
Существуют программы, которые рисуют блок-схему по коду, например Code Visual to Flowchart 4.2
Форма ответа