13.12.2012 / 10:46 | |
nuSunna Пользователь Сейчас: Offline
Регистрация: 12.12.2012
| 1JavaMods1, все правильно, мне нужно посчитать сколько букв именно r, e, k, что бы я в строку не вводила. Написала же, k=0, значит ее там нет. TAPAHbl4, не поняла. Я делала так: объявляю три переменные, a=0, b=0, c=0 и в цикле if указываю, если a='r' then a=0+1 и т. д. но ничего не получается! Что не так? Может я записываю неправильно?
|
13.12.2012 / 11:23 | |
nuSunna Пользователь Сейчас: Offline
Регистрация: 12.12.2012
| Все, я поняла как их считать. Теперь осталось разобраться какая из них чаще встречается.
|
3.01.2013 / 16:45 | |
Az@ Пользователь
| Все забыл блин. Не подскажете как подключиться к странице не загружая ее? В смысле просто отправить http запрос. На дельфи
|
3.01.2013 / 17:16 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Az@, просто отправить GET-запрос, но гугли. Тут еще можно воспользоваться стандартными компонентами, но зависит от IDE.
|
6.01.2013 / 08:04 | |
Az@ Пользователь
| Тут одна вещь не получается. Нужно вывести косинус числа в градусах. Вот что я делаю (c в начале программы описана как переменная с типом real). procedure TForm1.Button2Click(Sender: TObject);
begin
c:=0.017453292519943295769236907684886; // единица радиан
Label1.Caption:=FloatToStr(Round((Cos(StrToFloat(Edit1.Text)))*c,5)); // округляем дабы не выскакивала экспонента вместо нуля на 90 градусах
end;
Выскакивает ошибка [Error] Unit1.pas(41): Undeclared identifier: 'RoundTo'Хорошо, меняем: procedure TForm1.Button2Click(Sender: TObject);
begin
c:=0.017453292519943295769236907684886; // единица радиан
Label1.Caption:=FloatToStr(Round((Cos(StrToFloat(Edit1.Text)))*c,5)); // округляем дабы не выскакивала экспонента вместо нуля на 90 градусах
end;
Ошибка [Error] Unit1.pas(41): ')' expected but ',' foundЧто делать? Может эту роунд подключать нужно? Если что у меня Delphi 7 Portable (7 мегабайт весит). Сейчас попробую функцию Format Открыть спойлер Закрыть спойлер Я вот еще непомню, после запятой "5" нужно или "-5"? Изменено Az@ (6.01 / 08:05) (всего 1 раз) |
6.01.2013 / 08:17 | |
Az@ Пользователь
| Вот, получилось! procedure TForm1.Button2Click(Sender: TObject);
var a: real; // а это косинус угла бета
begin
c:=0.017453292519943295769236907684886; // радиусы и радианы
a:=cos((StrToFloat(Edit1.Text))*c); // создание числа в градусах
Label1.Caption:=Format('%.6n',[a]);
end;
Теперь нужно подумать как сделать, чтобы нули не выводились, если допустим число 0.5000 Ну эт уже не сложно будет) |
6.01.2013 / 08:19 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Az@, Cos и Sin принимают значения в радианах. В общем, тебе надо найти функцию (DegToRad), которая переводит из градусов в радианы.
|
6.01.2013 / 15:19 | |
Az@ Пользователь
| XakepPRO, спасибо, но в лайт версии этого нету. Сейчас качаю фулл, там вроде можно юниты подключать)
|
6.01.2013 / 19:06 | |
dzanis Пользователь Сейчас: Offline
Имя: Жаник Откуда: Rezekne Регистрация: 18.11.2010
| DegToRad зачем? Переводится это просто radians = degrееs * (PI/180) .A RadToDeg degreеs = radians * (180/PI) Извеняйте,что не на делфи. Изменено dzanis (6.01 / 19:08) (всего 1 раз) |