Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
18:28
4448
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->
1|2

АвторПрограммирование Delphi
+ IntToStr(a*c) * '1,2' else
тут пишет мне
[Error] Unit1.pas(46): Operator not applicable to this operand type

сначала умножай, потом переводи.
для Mangecu:
ты строку IntToStr(a*c) умножаешь на строку '1,2' )))

если результат надо умножить на 1.2, то IntToStr(a*c*1.2)

Прочти о типах переменных, преобразование типов
[Error] Unit1.pas(46): Operator not applicable to this operand type

Аррр...
Мне короче надо чтобы когда Иф б=6/7 тогда лабелкаптион= а*с*1,2. Он не воспринимает умножение на 1,2.
для Mangecu:
вместо запятой поставь точку
1,2 1.2
для Anaremix:
у меня точка. это я тут просто написал запятую.

If b=6 then Label4.caption:='Ñòîèìîñ&#24 2;ü ðàçãîâîðà: ' + IntToStr(a*c*1.2) else
If b=7 then Label4.caption:='Ñòîèìîñ&#24 2;ü ðàçãîâîðà: ' + IntToStr(a*c*1.2) else
Да не поможет, после 1.2 местами действительные числа выходят, а это уже floattostr....вообще как будто первый день делфи учишь (:
Точно, епрст, ты ж целый тип юзаешь
для Somefreeknight:
реально всего месяц. Мне короче написать задачу:
Написать профамму определения стоимости разговора по телефону с учетом скидки 20%, предоставляемой по субботам и воскресеньям.

Вот то что я напечатал.

procedure TForm1.Button1Click(Sender: TObject);
var a, b, c, d:integer;
begin
a:=strtoint(edit1.Text);
b:=strtoint(edit2.Text);
c:=2;

If b=1 then Label4.caption:='Стоимость разговора: ' + IntToStr(a*c) else
If b=2 then Label4.caption:='Стоимость разговора: ' + IntToStr(a*c) else
If b=3 then Label4.caption:='Стоимость разговора: ' + IntToStr(a*c) else
If b=4 then Label4.caption:='Стоимость разговора: ' + IntToStr(a*c) else
If b=5 then Label4.caption:='Стоимость разговора: ' + IntToStr(a*c) else
If b=6 then Label4.caption:='Стоимость разговора: ' + IntToStr(a*c*1.2) else
If b=7 then Label4.caption:='Стоимость разговора: ' + IntToStr(a*c*1.2) else

end;

end.

Что не так? у меня уже мозги кипят. Я над этими задачи реально 5 часов уже сижу =___=
А вообще, автору на будущее, если действительно хочешь учить такое, то на заметку
If c=1 then Label4.caption:='Стоимость разговора: ' + 'a*c' else
If c=2 then Label4.caption:='Стоимость разговора: ' + 'a*c' else
If c=3 then Label4.caption:='Стоимость разговора: ' + 'a*c' else
If c=4 then Label4.caption:='Стоимость разговора: ' + 'a*c' else
If c=5 then Label4.caption:='Стоимость разговора: ' + 'a*c' else
If c=6 then Label4.caption:='Стоимость разговора: ' + 'a*c*1.2' else
If c=7 then Label4.caption:='Стоимость разговора: ' + 'a*c*1.2' else

так вот писать дико потому что есть куча логических операторов которые делают код меньше и читабельнее. if (c=2) or (c=3) or ... or (c=n) then бла бла меньше и лучше, как пример.
Голова не варит под вечер, элементарщину пропускаю, так что я все.
Что не так?
If b=6 then Label4.caption:='Стоимость разговора: ' + FloatToStr(a*c*1.2) else
If b=7 then Label4.caption:='Стоимость разговора: ' + FloatToStr(a*c*1.2);
для Somefreeknight:
Огромное человеческое спасибо. Наконец-то пошло все.
Кстати чтобы вообще не позорится если ты кому то это еще показывать будешь, то напиши a*c*0.8 потому что скидка 20% и надбавка 20% это разные вещи)
для Somefreeknight:
я это уже исправил :Р Когда врубил то понял что цена почему то выше а не ниже хD
для Somefreeknight:
А эти можешь помочь сделать?
1) Написать программу решения квадратного уравнения. Программа должна проверять правильность исходных данных и в случае, когда коэффициент при второй степени неизвестного равен-нулю, выводить соответствующее сообщение.
2) Написать программу, которая проверяет, является ли четным введенное пользователем целое число.
С меня будет элемент в подарок =)
2) Написать программу, которая проверяет, является ли четным введенное пользователем целое число.
Это я сам решил.

А кто поможет с 1 задачей?
Все не надо.
тема закрыта by Mangecu (2011-11-23 21:29:02)
1|2
К списку тем
2007-2025, онлайн игры HeroesWM