Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 21.11.2009
Сообщений: 8

Оператор выбора case

21.11.2009, 11:37. Показов 3205. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!Помогите решить задачку с оператором case: Единицы массы пронумерованы следущим образом: 1-килограмм, 2-милиграмм, 3-грамм, 4-тонна, 5-центнер. Дан номер единицы массы (целое число в диапазоне 1-5) и масса тела в этих единицах (вещественное число). Найти массу тела в килограммах.
Я написала текст программы,но выдает ошибку:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Program zadanie3;
Var
m: real;
n: integer;
Begin
Write (' Введите массу m ');
Readln ( m );
Case m of
           1: writeln (' килограмм = n ');
           2: writeln (' милиграмм= n*1000000 ');
           3: writeln (' грамм= n*1000 ');
           4: writeln ('  тонна= n/1000 ' );
           5: writeln ('  центнер= n/100 ');
   else writeln (' масса в килограммах ');
   End;
End.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2009, 11:37
Ответы с готовыми решениями:

Оператор выбора case
По примеру первого изображения написать программу ,задание которого дано во втором изображении!

оператор выбора case
составить программу, которая бы по введенному времени года выдавала бы название месяцев, относящихся к нему.

оператор выбора case
Пожалуйста помогите! Написать программу, которая бы по введенному номеру единицы измерения (1 – дециметр, 2 – километр, 3 – метр, 4 –...

14
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
21.11.2009, 11:44
Pascal
1
2
3
4
5
6
7
Write (' Введите массу m ');
Readln ( m );
repeat
writeln('Введите во что перевести 1-килограмм, 2-милиграмм, 3-грамм, 4-тонна, 5-центнер. ');
readln(n);
until n in [1..5];
Case n of
1
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
21.11.2009, 11:52
ну во-первых в операторе выбора переменная должна быть перечисляемого или интервального типа, т.е. m должно быть типа integer,char,byte.
а во-вторых это не условие, а взрыв мозга, я конечно может еще не проснулся, но я читал его раз 6 смотрел на вашу наработку и.... ничего не понял....
0
0 / 0 / 0
Регистрация: 21.11.2009
Сообщений: 8
21.11.2009, 12:15  [ТС]
Спасибо большое!А какие числа нужно вводить потом?

Добавлено через 11 минут
Спасибо!!!!А какие числа потом вводить?

Добавлено через 51 секунду
Puporev, что вводить дальше?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
21.11.2009, 12:35
Это что в программе написано русским языком?
Pascal
1
2
3
4
5
6
Write (' Введите массу m ');
Readln ( m );
repeat
writeln('Введите во что перевести 1-килограмм, 2-милиграмм, 3-грамм, 4-тонна, 5-центнер. ');
readln(n);
until n in [1..5];
Как еще можно написать, чтоб Вы врубились?
0
0 / 0 / 0
Регистрация: 21.11.2009
Сообщений: 8
21.11.2009, 13:12  [ТС]
я ввожу число,например 25,а затем 1 и он мне выдает n
0
1916 / 1066 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
21.11.2009, 13:14
Цитата Сообщение от Светулька Посмотреть сообщение
я ввожу число,например 25,а затем 1 и он мне выдает n
вы свое задание прочитайте?
1
0 / 0 / 0
Регистрация: 21.11.2009
Сообщений: 8
21.11.2009, 13:34  [ТС]
я извиняюсь конечно,я наверное и правда что-то недогоняю.
Весь текст программы выглядит так?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Program zadanie3;
Var
m: real;
n: integer;
Begin
Write (' Введите массу m ');
Readln ( m );
repeat
writeln('Введите во что перевести 1-килограмм, 2-милиграмм, 3-грамм, 4-тонна, 5-центнер. ');
readln(n);
until n in [1..5]; 
Case n of
           1: writeln (' килограмм = n ');
           2: writeln (' милиграмм= n*1000000 ');
           3: writeln (' грамм= n*1000 ');
           4: writeln ('  тонна= n/1000 ' );
           5: writeln ('  центнер= n/100 ');
   else writeln (' масса в килограммах ');
   End;
End.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
21.11.2009, 13:40
Можно добавить readln
Вводите массу, например 25,36 затем нажимаете от 1 до 5, Вам выводит результат.
Pascal
1
2
3
4
5
    else writeln (' масса в килограммах ');
   End;
write('Press Enter...');
readln; 
End.
1
1916 / 1066 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
21.11.2009, 13:40
Цитата Сообщение от Светулька Посмотреть сообщение
я ввожу число,например 25,а затем 1 и он мне выдает n
да потому, что вызаписали все в write
Цитата Сообщение от Светулька Посмотреть сообщение
Case n of
1: writeln (' килограмм = n ');
2: writeln (' милиграмм= n*1000000 ');
3: writeln (' грамм= n*1000 ');
4: writeln (' тонна= n/1000 ' );
5: writeln (' центнер= n/100 ');
вам просто будет выдаст комментарий, никаких действий не выполняется
2
0 / 0 / 0
Регистрация: 21.11.2009
Сообщений: 8
21.11.2009, 13:56  [ТС]
Спасибо вас огромное!!!!!вы мне очень помогли!!!!Извините за наглость, а в блок -схемах вы не разбираетесь?

Добавлено через 5 минут
Puporev, спасибо вам огромное!!!!Вы мне очень помогли!!!извините за наглость,а в блок-схемах вы не разбираетесь?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
21.11.2009, 14:09
Цитата Сообщение от Светулька Посмотреть сообщение
else writeln (' масса в килограммах ');
Это уберите из программы, не знаю зачем это. Схему нарисую.

Добавлено через 8 минут
Кстати это вообще исправить нужно, не доглядел.
Pascal
1
2
3
4
5
6
7
Case m of
           1: write(m:0:2,' килограмм');
           2: write(m*1000000:0:2,' милиграмм');
           3: write(m*1000:0:2,' грамм');
           4: write(m/1000:0:2,'  тонн' );
           5: write(m/100:0:2,'  центнеров');
End;
0
0 / 0 / 0
Регистрация: 21.11.2009
Сообщений: 8
21.11.2009, 14:25  [ТС]
я так исправила,но он подчеркнул мне of, когда исправила на case n of, вроде нормально. Потом я ввела число например 25,36,затем 1 и выдал мне Press inter. Это и есть ответ?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
21.11.2009, 14:33
Светулька,Насчет n это верно, я опечатался. Вот схема, можете ее поровнее сделать, мне лень возиться.
Вложения
Тип файла: doc Блок-схема Case2.doc (29.5 Кб, 31 просмотров)
1
0 / 0 / 0
Регистрация: 21.11.2009
Сообщений: 8
21.11.2009, 14:39  [ТС]
Спасибо Вам огромное!!!!!!Вы меня очень выручили!!!!Помучились правда со мной!Извините, если уж что не так!!!!!!Благодарю!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2009, 14:39
Помогаю со студенческими работами здесь

оператор выбора case.
пожалуйста помогите решить задачку! Составить блок-схему и программу с использованием оператора выбора case. 1. Дана стоимость килограмма...

использовать оператор выбора case of при разработке меню
Создать файл, содержащий следующую информацию в каждой записи: ФИО, оценка1, оценка2, оценка3, оценка4, средний балл, название группы ...

Составить программу для вычисления функции, используя оператор выбора case
Введите три целых положительных числа a, b, c. Определите остаток k от деления на 5 величины M, равной: M=(a+sqr(b)+c)/c, вычислите...

нужно поменять оператор if на оператор выбора...
uses crt; var f,n:integer; a,b,w:real; i:longint; begin clrscr; writeln('0'); writeln(''); readln(a); repeat if f=8...

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru