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

Условный оператор

15.05.2009, 20:13. Показов 707. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу решить задания....Помогите....зарание спасибо!!!
Миниатюры
Условный оператор   Условный оператор   Условный оператор  

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2009, 20:13
Ответы с готовыми решениями:

Условный оператор и оператор множественного выбора
Много заданий написал, но я уверен, что решить их не составит вам труда (не то что мне), хоть...

Условный оператор. Оператор выбора
Помогите пожалуйста с задачей, то я в поскале чайник)! Определить , пересекает ли парабола y=ax +...

Условный оператор
http://keep4u.ru/imgs/b/2010/03/26/dc/dcb6766ec0b02007012b035f48dc2b95.png

Условный оператор
http://keep4u.ru/imgs/b/2010/03/26/4f/4fecd4f8bb330d81b0e7749fcc7b008f.png Добавлено через 15...

7
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 44
15.05.2009, 21:16 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program z42;
var y,b,x:real;
a:integer
begin;
writeln('Введите а');
readln(a);
writeln('Введите х');
readln(x);
writeln('Введите b');
readln(b);
if a=2 then  y:=a+b*x+c*sqr(x); writeln(y);  
else if a=3 then y:=sqr((a*sin(x));
writeln(y) else
if a=4 then y:=a+b*x; writeln(y) else if a=5 then y:=((a*(sqr(x)*sqr(x)))/4)+((b*sqr(x))/4); writeln(y) else
writeln('Нет решений');
end.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.05.2009, 21:54 3
Очень уж много ошибок. Не надо писать такой непроверенный код, это не помощь, а лишние заморочки.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program z42;
uses crt;
var y,b,c,x:real;
    a:integer;
begin
clrscr;
writeln('Введите a');
readln(a);
writeln('Введите x');
readln(x);
writeln('Введите b');
readln(b);
writeln('Введите c');
readln(c);
if a=2 then  y:=a+b*x+c*x*x
else if a=3 then y:=sqr(a*sin(x))
else if a=4 then y:=a+b*x
else if a=5 then y:=(a*x*x*x*x)/4+b*x*x/2;
if a in [2..5] then
writeln('y=',y:0:5)
else writeln('Нет решений');
readln
end.
1
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 44
15.05.2009, 22:04 4
я не вижу там серьезных ошибок, которые могли кого то заморочить.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.05.2009, 22:13 5
1. Нет переменной с.
2. (b*sqr(x))/4) нужно /2
3. if a=2 then y:=a+b*x+c*sqr(x); writeln(y); //если на условном операторе висят 2 операции, их нужно заключить в скобки begin...end, иначе writeln(y); будет 5 раз.
4. Ну и мелочи типа форматированного вывода.
0
1 / 1 / 0
Регистрация: 13.05.2009
Сообщений: 44
15.05.2009, 22:18 6
кому как, я думаю katia смогла бы исправить эти, на мой взгляд, примитивные недочеты, человек имеет право на ошибку.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.05.2009, 22:31 7
№1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
uses crt;
procedure Sort(a,b,c:integer; var mx,sr,mn:integer);{выяснение какая сторона самая длинная, 
самая короткая и средняя}
begin
mx:=a;{самая длинная сторона}
if b>mx then mx:=b;
if c>mx then mx:=c;
mn:=a;{самая короткая}
if b<mn then mn:=b;
if c<mn then mn:=c;
sr:=a+b+c-mx-mn;{средняя}
end;
var a,b,c,d,e,max,srd,min:integer;
begin
clrscr;
repeat
writeln('Вводите по 3 числа, окончание ввода c=0:');{чтобы не выходить из программы каждый раз, 
будем вводить тройки чисел, пока не надоест, тогда введем с=0}
write('a=');readln(a);
write('b=');readln(b);
write('c=');readln(c);
if (a+b<=c)or(a+c<=b)or(b+c<=a)then{одна сторона длиннее или равна чем сумма 2х других}
writeln('Это не треугольник!')
else if (a=b)and(b=c)then writeln('Это равносторонний треугольник!'){все стороны равны}
else if ((a=b)and(b<>c))or((a=c)and(b<>c))or((b=c)and(a<>c)){две стороны равны}
then writeln('Это равнобедренный треугольник!')
else
 begin
  Sort(a,b,c,max,min,srd);{выясняем относительные длины сторон, находим максимальную}
  d:=min*min+srd*srd;
  e:=max*max;
  if d>e then writeln('Это остроугольный треугольник!'){следствие теоремы косинусов}
  else if d<e then writeln('Это тупоугольный треугольник!')
  else if d=e then writeln('Это прямоугольный треугольник!');
 end;
until c=0;
readln
end.
1
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 4
22.05.2009, 16:44  [ТС] 8
пасибочки огромное!!))
0
22.05.2009, 16:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2009, 16:44
Помогаю со студенческими работами здесь

условный оператор
помогите решить пожалуйста буду длагодарна!!! условный оператор : 7 вариант

Условный оператор
Помогите пожалуйста.. x=1, если A=B , C&lt;D x=2, если А=В,C&gt; или равно D x=3, если A&lt;&gt;B ...

Условный оператор
В зависимости от введенного признака вычислить общее сопротивле- ние электрической цепи. При k = 1...

Условный оператор
Напишите пожалуйста програмный код к заданию:используя не более 2х сравнений определить номер...


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

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

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