0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 3
1

По заданной блок-схеме составить программу

25.10.2012, 19:41. Показов 7033. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите по заданной блок-схеме составить программу
Вот ссылка на задание
http://imagehost.spark-media.r... 98D20E.jpg
 Комментарий модератора 
Изображения загружайте на форум в виде вложений.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2012, 19:41
Ответы с готовыми решениями:

Составить программу по заданной блок схеме

По заданной блок-схеме составить программу
Ссылка удалена.

По заданной блок-схеме составить программу
Ссылка удалена.

Составьте программу по заданной блок-схеме
Составьте программу по заданной блок-схеме. Доработайте программу, чтобы в ней вычислялась площадь...

7
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
25.10.2012, 21:02 2
Возедение в степень 1/3 я умышленно оставил только для положительного результата ( a * d ) или ( d * b ), так как если рассматривать возведения в степень для отрицательных чисел, получится либо дополнительная функция либо еще ветвление в программе, но как я понял - в задании этого не требуется.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
  y : Real;
  a, b, c, d : Integer;
begin
  WriteLn( 'Введите a, b, c, d' );
  ReadLn( a, b, c, d );
 
  if a < d then
    y := Sqr( a ) + Exp( Ln( d * b ) * ( 1 / 3 ) )
  else
    y := Sqr( c ) + Exp( Ln( a * d ) * ( 1 / 3 ) );
 
  WriteLn( 'Y = ', y:4:4 );
  ReadLn;
 
end.
0
Дзæуджыхъæу
232 / 204 / 148
Регистрация: 20.09.2012
Сообщений: 421
Записей в блоге: 1
25.10.2012, 21:16 3
Вроде так:
Pascal
1
2
3
4
5
6
7
8
var a,b,c,d:integer;
    y:real;
begin
readln(a,b,c,d);
if a<d then y:=sqr(a)+sqrt(d*b)*(1/3)
   else y:=sqr(c)+sqrt(a*d)*(1/3);
writeln(y:0:3);
end.
0
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 3
25.10.2012, 21:51  [ТС] 4
А можно сделать его как нибудь проще?
Или же по другому как нибудь?
0
Дзæуджыхъæу
232 / 204 / 148
Регистрация: 20.09.2012
Сообщений: 421
Записей в блоге: 1
25.10.2012, 22:20 5
Цитата Сообщение от Ford64 Посмотреть сообщение
А можно сделать его как нибудь проще?
Или же по другому как нибудь?
Куда еще проще-то?
Хотя:
Pascal
1
2
3
4
5
6
7
8
var a,b,c,d:integer;
    y:real;
begin
readln(a,b,c,d);  {Считываем с клавиатуры а,...}
if a<d then y:=a*a+sqrt(d*b)*(1/3) {Если а меньше d тогда у присваиваем ...}
   else y:=c*c+sqrt(a*d)*(1/3);  {иначе у присваиваем ...}
writeln(y:0:3);  {у выводим на экран(целая часть не ограничена, дробная до 3 знаков)}
end.
)
0
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
26.10.2012, 14:47 6
domovou2.0, Нахожу Ваш код неверным.
На блок-схеме явно указан корень кубический, а Вы считаете корень квадратный и потом просто умножаете на 1/3.
Например, введем 1 2 3 4.
Ваш код выдаст 1.943
Но если посчитать, по формуле блок-схемы, то получается 1^2 + ( 2 * 4 )^1/3 = 3.
1
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 3
26.10.2012, 15:09  [ТС] 7
Учитель сказал не так)
Надо чтобы я вводил 2 числа и мне сразу выводило решение.
a<d
0
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
26.10.2012, 15:38 8
Не понимаю твого учителя. На блок-схеме явно указан ввод 4 чисел.
0
26.10.2012, 15:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2012, 15:38
Помогаю со студенческими работами здесь

Составить программу по блок-схеме
помогите пожалуйста составить программу По представленной блок-схеме составить программу и...

Составить программу по блок схеме
Ввести одномерный массив X(N) (N&lt;=30) целых чисел. Все элементы его, стоящие до минимального...

Составить программу по блок-схеме
Здравствуйте, пожалуйста помогите составить программу на PASCAL/ Мне не нужно начало программы и...

Составить программу по блок схеме
Помогите пожалуйста составить программу по блок схеме, буду очень признателен


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru