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

целое и дробное

30.03.2011, 10:33. Показов 917. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Var a,b,i,j:integer; 
begin 
writeln('Числа кратные 7 в задаваемом диапозоне');
write ('Введите левую границу диапозона ');
readln (a);
if a>0 then write ('Введена верная граница') else begin write ('Ошибка'); exit end;
write ('Введите правую границу диапозона ');
readln (b); 
if (b>0) and (b>a) then write ('Введена верная граница') else begin write ('Ошибка'); exit end;
for i:= a to b do begin 
if i mod 7=0 then begin 
writeln(i); 
j:=j+1;
end
end;
writeln('Чисел кратных 7');
writeln (j); 
write('Нажмите Enter'); 
readln; 
end.
такая проблема, если я задам число "а" равное дробному числу мне надо вывести 'Ошибка', помогите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2011, 10:33
Ответы с готовыми решениями:

Дано целое число N(>1) вывести на именьшее целое K,при котором выполняется неравенство
Дано целое число N(>1) вывести на именьшее целое K,при котором выполняется неравенство 3K>N, и...

Дано целое число N (> 1). Вывести наибольшее целое K...
Дано целое число N (> 1). Вывести наибольшее целое K, при котором выполняется неравенство 3K < N, и...

Дано целое число N (> 1). Найти наибольшее целое число K, при котором выполняется неравенство 3K < N.
Дано целое число N (&gt; 1). Найти наибольшее целое число K, при котором выполняется неравенство...

Округлить дробное число
Как можно округлить дробное число чтобы у меня не высвечивалось к примеру 1.9722770000Е+05

4
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
30.03.2011, 10:53 2
Чтобы отличить число типа integer от вещественного, его нужно вводить как строку и пробовать переводить в целое число, например
Pascal
1
2
3
4
5
6
7
8
9
var s:=string;
      a,c:integer;
begin
repet
write ('Введите левую границу диапaзона ');
readln (s);
val(s,a,c);
if (c<>0)or(a<=0) then write ('Введена не верная граница, повторите ввод.');
until (c=0)and(a>0);
Добавлено через 46 секунд
Кстати для чего это?
Цитата Сообщение от S.P.Q.R.[tm
;1501820]if (b>0) and (b>a)
если a>0 и b>a то само собой b>0
1
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 18
30.03.2011, 11:08  [ТС] 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
24
25
26
Var a,b,c,i,j:integer;var s:string;
begin
writeln('Числа кратные 7 и их кол-во');
repeat
write ('Ввелите левуя границу -');
readln (s);
val(s,a,c);
if (c<>0)or(a<=0) then writeln ('Не верная граница, повторите ввод');
until (c=0)and(a>0);
repeat
write ('Введите правую границу ');
readln (s);
val(s,a,c);
if (c<>0)or(a<=0) then write ('Не верная граница, повторите ввод');
until (c=0)and(a>0);
for i:= a to b do begin
if i mod 7=0 then begin
writeln(i);
j:=j+1;
end
end;
writeln('Чисел кратных 7');
writeln (j);
write('Нажмите Enter');
readln;
end.
вот так я сделал.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
30.03.2011, 11:21 4
Если писать с отключенным мозгом, то и не такое бывает....
Зачем 2 раза вводишь а?
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
uses crt;
Var a,b,c,i,j:integer;var s:string;
begin
repeat
write ('Ввелите левую границу -');
readln (s);
val(s,a,c);
if (c<>0)or(a<=0) then writeln ('Не верная граница, повторите ввод');
until (c=0)and(a>0);
repeat
write ('Введите правую границу ');
readln (s);
val(s,b,c);
if (c<>0)or(b<=a) then write ('Не верная граница, повторите ввод');
until (c=0)and(b>a);
writeln('Числа кратные 7 и их кол-во');
for i:= a to b do
if i mod 7=0 then
 begin
  writeln(i);
  j:=j+1;
 end;
if j=0 then writeln('Таких чисел нет')
else writeln('Чисел кратных 7=',j);
write('Нажмите Enter');
readln;
end.
1
0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 18
30.03.2011, 11:23  [ТС] 5
не заметил, извиняюсь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2011, 11:23
Помогаю со студенческими работами здесь

Перевести дробное недесятичное число с основанием p в десятичную систему
Составьте программу на Паскале, переводящую дробное (меньшее единицы) недесятичное число с...

Преобразовать дробное число в денежный формат (рубли и копейки) используя int и frac.
Преобразовать дробное число в денежный формат (рубли и копейки) используя int и frac.

Указать количество дней месяца, если дано номер месяца - а (целое число от 1 к 12) и целое число n (номер года). Если окажется, что введенные даные не
Указать количество дней месяца, если дано номер месяца - а (целое число от 1 к 12) и целое число n...

Если число целое, то вывести сумму его цифр, если дробное - то квадратный корень из модуля
Если число N целое,то вывести сумму его чисел,если оно дробное,то его квадратный корень из модуля...


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

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

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