View Full Version : novichok ya
centrino
Mar 25, 2005, 13:08
privet u menya paru voprosov est
my calculator has to be able to store values into a single variable, (i.e. called A below), which will probably be used in another input.
for ex:
Please enter the variable name to use in the calculations
>>&
>>You must enter a letter! Please re-enter the variable name:
>>A
kak mojno napisat eto? :rolleyes:
Nikita
Mar 25, 2005, 14:42
а на чем это вот калькулятор пишеш ?
вообще самый тапорный способ это проверить код введенного символа ...
там коды алфабета непрерывны т.е. можеш указать что если код отсюдого до сюдого ... тогда все окей ... если нет тогда "You must enter a letter! Please re-enter the variable name:"
А вообще в ПХП перле ... есть специальные функции на проверку ...
PHP:
<?php
$strings = array('KjgWZC', 'arf12');
foreach ($strings as $testcase) {
if (ctype_alpha($testcase)) {
echo "The string $testcase consists of all letters.\n";
} else {
echo "The string $testcase does not consist of all letters.\n";
}
}
?>
в перле можеш использовать регулярные выражения ...
Hans Andersen
Mar 25, 2005, 14:50
misht zarmazel em es inch xeloq a assemiky. es vor inqs harziz ban chjoki te mardun inch er petq
Nikita
Mar 25, 2005, 15:01
это потому что ты не работал долгое время с юзерами ... :p
а вообще вместо того что бы критиковать ... лучше бы высказался
Асс в ебедид программинге ака MCU programming
Hans Andersen
Mar 25, 2005, 15:16
chishtn asaz qo asaziz el ban chjoki, vrode inch eir uzum asel? :D
DaNYer
Mar 25, 2005, 15:53
a eto potomu chto ti davno ne obshalsya s adminami visokoi kategorii.
DaNYer
Mar 25, 2005, 15:58
centrino: perefrazirui plz.
centrino
Mar 27, 2005, 15:33
ya imel vvidu kak pisat v C
accemic etot yazik mne ne nujen poka chto no spasibo
i eshe ya xochu chtobi programa ne rabotala kak standartni kalkulyator
to est esli napishu c=a+b*4-d:5; to programa sperva addnit a i b potom umnojet na chetire minus d i : 5
kak mojno eto sdelat ?
spasibo vsem :rolleyes:
Nikita
Mar 27, 2005, 16:50
Сентрино ... вроде этот пример был описан у Страуструпа ...
и распечатка программы тоже была ... хотя на С++.
А вообще вроде уже легче написать эту программу чем обьяснить
В общем топорный метод о котором я говорил
char symbol;
...
...
if(((symbol >0x40) && (symbol < 0x5B)) || ((symbol >0x60) && (symbol < 0x7B)) ){
printf("You must enter a letter! Please re-enter the variable name:");
}
centrino
Mar 30, 2005, 08:16
Сентрино ... вроде этот пример был описан у Страуструпа ...
и распечатка программы тоже была ... хотя на С++.
А вообще вроде уже легче написать эту программу чем обьяснить
В общем топорный метод о котором я говорил
char symbol;
...
...
if(((symbol >0x40) && (symbol < 0x5B)) || ((symbol >0x60) && (symbol < 0x7B)) ){
printf("You must enter a letter! Please re-enter the variable name:");
}
дорогой мне надо только С,я С++ еще незнаю может как нибудь потом,как будет на С?
и еще вопрос : как можно написать код что там аритметические правила не будут собледатся то есть калкульятор будет работать слева на право например; если c=a+b*c-d:4; то програма сперва адднет а и б ,потом умножет на 4,минус d и :4.
всем спасибо
:rolleyes:
Nikita
Mar 30, 2005, 18:59
можеш использовать что то вроде SUM-a
тоесть ходиш по выражению и сумируеш а SUM-у то что дальше ...
причем тут после знака плюс или минус каждый раз вызывается функция которая умнажает/делит и возвращает значение ...
но это если у тебя нет скобок ...
все я ушел ...
centrino
Mar 31, 2005, 13:54
можеш использовать что то вроде SUM-a
тоесть ходиш по выражению и сумируеш а SUM-у то что дальше ...
причем тут после знака плюс или минус каждый раз вызывается функция которая умнажает/делит и возвращает значение ...
но это если у тебя нет скобок ...
все я ушел ...
rebyata zadace govoryat chto bez funtiona nado delat :(
Nikita
Mar 31, 2005, 18:46
Сроси у Ганса Андерсона
Он тут крутой программер даже иногда на Юникс умудряется наезжает.
А вообще весь кайф в программирвании это когда сам до всего доходиш.
Hans Andersen
Apr 1, 2005, 05:54
o-ho:)
Centrino WTF? bez funkzii tebe nado? assemik tebe predlojil variant s funkziami, tak nemnojko potrudis' i convertiruj programmu chtob ne byli funkzii...
centrino
Apr 1, 2005, 08:49
кажется мне хана,осталось два дня до сдачи задания
я немогу уловить логику этой фигни
Ганс Андерсон намекает на Ассемблер ... там функций нету ;)
Вот до чего доводит Эмбедид Программинг ...
Hans Andersen
Apr 1, 2005, 10:17
skolko ...-a v odnom poste:
- esli ja pishu "assemik" to eto ne oznachaet chto ja namekaju na "assembler".
- v assemblere est' funkzii.
- ja chital chto chelovek xochet na C++. kak ja mog nameknut' na assembler?
- chelovek chetko pisal chto prepod xochet bez funktiona
centrino, vo chto ne vnikaesh? ty iteriruesh po etomu stringu, naxodish ili identifier (esli nachinaetsja s bukvy) ili number. potom ishesh znak +-itd. potom naxodish sleujushij operand. i delaesh operaziju. vsjo tak prosto
skolko ...-a v odnom poste:
- esli ja pishu "assemik" to eto ne oznachaet chto ja namekaju na "assembler".
- v assemblere est' funkzii.
В ассемблере нет функций там есть кол по аддресу ... в общем ты все это вручную делаеш ...
- ja chital chto chelovek xochet na C++. kak ja mog nameknut' na assembler?
опять не врубился он хочет не на С++ а на С из-за этого ему не подошел колькулятор Страуструпа ... будь вниметельнее
- chelovek chetko pisal chto prepod xochet bez funktiona
Человек этого не писал ... опять ночью пил ?
centrino, vo chto ne vnikaesh? ty iteriruesh po etomu stringu, naxodish ili identifier (esli nachinaetsja s bukvy) ili number. potom ishesh znak +-itd. potom naxodish sleujushij operand. i delaesh operaziju. vsjo tak prosto
Я тоже не вник в то что ты написал ... в натуре не врубился ...
Щас доведете возьму и выдерну из gcalctool-а эту часть :Р
Hans Andersen
Apr 1, 2005, 11:04
skolko ...-a v odnom poste:
- v assemblere est' funkzii.
В ассемблере нет функций там есть кол по аддресу ... в общем ты все это вручную делаеш ...
slushaj, drug, esli Alarik govorit chto Assmbler imeet xyz propery, to uchis' a ne vypendrivajsja. function/procedure eto i est' address.
- ja chital chto chelovek xochet na C++. kak ja mog nameknut' na assembler?
опять не врубился он хочет не на С++ а на С из-за этого ему не подошел колькулятор Страуструпа ... будь вниметельнее
dorogoj, tut delo ne v "++"-e, zavd tanem. sut' ponimat' nado...
- chelovek chetko pisal chto prepod xochet bez funktiona
Человек этого не писал ... опять ночью пил ?
rebyata zadace govoryat chto bez funtiona nado delat
nadejus' eto otvet?
Щас доведете возьму и выдерну из gcalctool-а эту часть :Р
aper jan ba es qani or a ed mardy xndrum a, ete karas anes, de ara eli. en el qez (mez;)) pativ kta dra texy:D
Отвечу коротко и ясно
Если Аксемик говорит что в Ассемблере нету функции и что там есть CALL метод
Значить надо ему верить.
Человек ничего не говорил о ПРЕПОДЕ. Обычно такие задачи дают как тест при поступлении на работу ...
Относительно ++
Я уже говорил о Страуструпе ... он сказал что не знает С++ ... делай выводы
Hans Andersen
Apr 1, 2005, 11:17
Отвечу коротко и ясно
Если Аксемик говорит что в Ассемблере нету функции и что там есть CALL метод
Значить надо ему верить.
assemik i assembler znaet? loooooool.
ty znaesh chto u tebja obshego s assemblerom? vot, pravil'no. to chto napisano v italic.
Человек ничего не говорил о ПРЕПОДЕ. Обычно такие задачи дают как тест при поступлении на работу ...
Относительно ++
Я уже говорил о Страуструпе ... он сказал что не знает С++ ... делай выводы
paru dnej nazad jo poovetoval ljudjam ne sporit' s taboj, eto bespolezno. vse ravno niche ne ponimaesh i ne pojmesh.
posleduju moemu sovetu;)
assemik ty sporit' ne umeesh
Ганс Андерсон намекает на Ассемблер ... там функций нету ;)
мдаааа
Ганс Андесон
Я программировал и для микроконтроллеров и для интеловских ЦПУ
В ассемблере есть CALL metod но там нету функции ... функции ты сам делаеш на ассемблере ... передачу данным ты тоже осуществляеш ручками ...
Hans Andersen
Apr 1, 2005, 11:24
vo pervyx, v mire est' 121434e382947854251495 assemblerov.
i xvatit offtopit' dalshe po aske...
centrino
Apr 1, 2005, 11:37
fuufff rebyata kakoy assembler aa ?
pomogite bratiku napisat etu vesh .vse eto na C,a ne C++ ili asembler, :confused:
you have to build a non-scientific calculator. The user should give the instructions as a sequence ending with sentinel “=” and your program should calculate the result without considering the precedence of the operators. In addition to these, your calculator has to be able to store values into a single variable, (i.e. called A below), which will probably be used in another input.
The variable name must consist of a single letter. If the user enters a non-letter character, you must warn the user until a letter is entered.
You can assume that the input sequence will consist of operators (defined below), numbers and the variable that is defined by the user. You can also assume that the input contains a valid expression terminated by “=”. So, you do not need to do any input check for the sequence. There will be no space between operators and numbers.
You must read the numbers as characters and convert them to number equivalents. There can only be positive integers. The operators that must be used are:
+ (addition), - (subtraction), * (multiplication), / (division), ^ (power)
· +, -, * are self explanatory,
· / performs normal division, not integer division:
5/2 = 2.5
· and ^ means power:
3^2 = 9 (meaning 3*3)
2^4 = 16 (meaning 2*2*2*2)
Note that you must implement this power operation by yourselves. There is a function in “math.h” called “pow”, but you cannot use that function in your project.
SAMPLE RUN:
(Your program’s output is given in blue. User input is in red.)
>>Welcome to the non-scientific calculator.
>>Please enter the variable name to use in the calculations
>>&
>>You must enter a letter! Please re-enter the variable name:
>>A
>>Please enter the sequence:
>> 3+1*4+5/2=
>>Result = 10.5
>>What do you want to do now?
a)Store the result in a variable
b)Make another calculation
c)Quit the program
Choice>> a
>>The variable A with the value 10.5 is stored.
>>What do you want to do now?
a)Store the result in a variable
b)Make another calculation
c)Quit the program
Choice>> b
>>Please enter the sequence:
>>A+4*2-15=
>> Result = 14.0
>>What do you want to do now?
a)Store the result in a variable
b)Make another calculation
c)Quit the program
Choice>> b
>>Please enter the sequence:
>>A+2^2=
>> Result = 156.25
>>What do you want to do now?
a)Store the result in a variable
b)Make another calculation
c)Quit the program
Choice>> c
Thank you for using the calculator…
· As you can see from the sample run, the program has to be menu driven.
Нет в этом тебе даже Ганс Андерсен не поможет
Твоя последняя надежда это Тиг
Он крутой программер ! Вот он птЫчка высокого полета ...
Hans Andersen
Apr 1, 2005, 14:10
:D Tig?:)
Соори он задержится ...
Его Бил Гейтс попросил написать Виндавоз 2005 сервер эдишен.
Щас закончит и придет.
centrino
Apr 1, 2005, 18:18
pozovite tiga
skajite chto tut umirayushiy armyanin est :o
pomogite ljudi dobrie :cry:
vBulletin® v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.