HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 26.11.2009, 23:20
h(f)ucker
Участник форума
Регистрация: 11.07.2009
Сообщений: 175
С нами: 8860159

Репутация: 185
По умолчанию

ну символ поидее вот так должен быть '+' '-' '*' '/'
И к чему тут uses crt?

Да И S формат REAL потому что деление

Последний раз редактировалось h(f)ucker; 26.11.2009 в 23:23..
 
Ответить с цитированием

  #2  
Старый 26.11.2009, 23:22
total90
Участник форума
Регистрация: 30.09.2009
Сообщений: 148
С нами: 8743576

Репутация: 241
По умолчанию

Цитата:
И к чему тут uses crt?
каг бэ стандартный модуль иль нет?
 
Ответить с цитированием

  #3  
Старый 26.11.2009, 23:51
root_sashok
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
С нами: 9351139

Репутация: 1593


По умолчанию

Цитата:
repeat until keypressed;
Между repeat и until должно идти тело цикла.

Вот правильный код калькулятора:

Код:
program calc; {кстати, program можно и не писать}
uses crt; {это нам для очищения экрана}
label 1;  {для перехода к началу}
var a,b:integer; {числа} c:char; {проверка повтора, знака счета}
s:real; {real, т.к присутствует деление} 
begin   
1: clrscr;    {очистка экрана}
     writeln('введите 1 число');       
     readln(a);       
     writeln('введите 2 число');       
     readln(b);      
     writeln('введите знак действия');       
     readln(c); 
     case c of {проверка введенного}           
         '+' : s:=a+b;           
          '-' : s:=a-b;           
         '*' : s:=a*b;           
          '/' : s:=a/b;       
     end;       
     writeln('ответ с точностью до двух цифр: ',s:4:2); 
     {:2 - кол-во цифр после запятой, используется для деления}       
     writeln ('хотите сосчитать еще раз? Y/N'); 
	 readln (c); 
	 if c='Y' then goto 1 {переходим к началу} else 
	 if c='N' then writeln ('для выхода нажмите любую клавишу...'); 
{просто продолжение}
readln; {ожидание пустого ввода}
end.
 
Ответить с цитированием

  #4  
Старый 27.11.2009, 00:31
2kill
Познающий
Регистрация: 04.05.2008
Сообщений: 36
С нами: 9483872

Репутация: 19
По умолчанию

Delphi/Pascal
-----------------------------
на DIV и MOD
Присвоить переменной z первую цифру из дробной части действительного числа r.

я чутка не трезвый и сообразить не могу =(
 
Ответить с цитированием

  #5  
Старый 27.11.2009, 01:32
utiputi
Новичок
Регистрация: 22.05.2009
Сообщений: 5
С нами: 8932678

Репутация: 0
По умолчанию

и я не трезвый
Цитата:
z:=StrToInt(copy(FloatToStr(r),pos(',',FloatToStr( r))+1,1))
 
Ответить с цитированием

  #6  
Старый 27.11.2009, 01:35
root_sashok
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
С нами: 9351139

Репутация: 1593


По умолчанию

Значит так, DIV - деление нацело. Для этого переменную типа Real можно и не брать. А вот "/" - это математическое деление, оно требует вещественного типа Real, и, дабы не выводить 100500 знаков после запятой, существует сокращение. Понятно объяснил? И хватит оффтопить в теме.
 
Ответить с цитированием

  #7  
Старый 27.11.2009, 06:57
denjf
Участник форума
Регистрация: 12.11.2008
Сообщений: 146
С нами: 9207335

Репутация: 21
По умолчанию

Подскажите кто работал с потоками в делфи!

на форме есть http1

Сначала делал програму в одном основном потоке

http1.get - работало норм.

Решил переделать программу в 5 потоков

Когда в первом потоке вызваю resp.text:=http1.get('sait.ru');

Компилятор говорит Warring переменая resp может быть не инициализирована.
Маркер указывает на строчку с resp.text:=http1.get('sait.ru');
И все встает колом

Посоветуйте по этому поводу что нибуть?
 
Ответить с цитированием

  #8  
Старый 27.11.2009, 08:03
Пуховой
Banned
Регистрация: 25.11.2007
Сообщений: 62
С нами: 9715564

Репутация: 89
По умолчанию

Код:
form1.resp.text := http1.get ('sait.ru');
А вообще, для каждого потока советую отдельный объект http создавать. Также не забудьте про синхронизацию потоков.
 
Ответить с цитированием

  #9  
Старый 27.11.2009, 17:10
Fireblade
Познающий
Регистрация: 31.03.2009
Сообщений: 53
С нами: 9007085

Репутация: 11
По умолчанию

Спасибо h(f)ucker, alexey-m, root_sashok Забыл что в кавычки надо заключать, а с integer я лажанулся
 
Ответить с цитированием

  #10  
Старый 27.11.2009, 11:05
denjf
Участник форума
Регистрация: 12.11.2008
Сообщений: 146
С нами: 9207335

Репутация: 21
По умолчанию

Спасибо Пуховой.

Я так и сделал все заработало норм! ))
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2569 10.05.2026 13:27
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.