- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
void MainWindow::mathFun()
{
if(stringBuffer->indexOf("pi") != -1)
{
int i = stringBuffer->indexOf("pi");
stringArg2->clear();
stringArg2->append( stringBuffer->mid(i+2, stringBuffer->size()));
stringSum->clear();
stringSum->append(QString::number(stringArg2->toDouble() * 3.1415926));
ui->lineEdit->clear();
ui->lineEdit->insert(*stringSum);
qDebug() <<" i=" << i << " size=" << stringBuffer->size();
}
if(stringBuffer->indexOf("log") != -1)
{
int i = stringBuffer->indexOf("log");
stringArg2->clear();
stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
stringSum->clear();
stringSum->append(QString::number(qLn(stringArg2->toDouble())));
ui->lineEdit->clear();
ui->lineEdit->insert(*stringSum);
qDebug() <<" i=" << i << " size=" << stringBuffer->size();
}
if(stringBuffer->indexOf("sqr") != -1)
{
int i = stringBuffer->indexOf("sqr");
stringArg2->clear();
stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
stringSum->clear();
stringSum->append(QString::number(qSqrt(stringArg2->toDouble())));
ui->lineEdit->clear();
ui->lineEdit->insert(*stringSum);
qDebug() <<" i=" << i << " size=" << stringBuffer->size();
}
if(stringBuffer->indexOf("fac") != -1)
{
int i = stringBuffer->indexOf("fac");
stringArg2->clear();
stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
stringSum->clear();
long long j = 1;
for(int k = 1; k <= stringArg2->toInt(); ++k)
{
if(stringArg2->toInt() == 0)
{
ui->lineEdit->insert(QString::number(0));
return;
}
j *= 1 * k;
}
stringSum->append(QString::number(j));
ui->lineEdit->clear();
ui->lineEdit->insert(*stringSum);
qDebug() <<" i=" << i << " size=" << stringBuffer->size();
}
if(stringBuffer->indexOf("pow") != -1)
{
int i = stringBuffer->indexOf("pow");
stringArg1->clear();
stringArg1->append( stringBuffer->mid(0, i));
stringArg2->clear();
stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
stringSum->clear();
stringSum->append(QString::number( pow(stringArg1->toDouble(), stringArg2->toDouble())));
ui->lineEdit->clear();
ui->lineEdit->insert(*stringSum);
qDebug() <<" i=" << i << " size=" << stringBuffer->size();
}
if(stringBuffer->indexOf("exp") != -1)
{
int i = stringBuffer->indexOf("exp");
stringArg2->clear();
stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
stringSum->clear();
stringSum->append(QString::number(exp(stringArg2->toDouble())));
ui->lineEdit->clear();
ui->lineEdit->insert(*stringSum);
qDebug() <<" i=" << i << " size=" << stringBuffer->size();
}
if(stringBuffer->indexOf("mod") != -1)
{
int i = stringBuffer->indexOf("mod");
stringArg1->clear();
stringArg1->append( stringBuffer->mid(0, i));
stringArg2->clear();
stringArg2->append( stringBuffer->mid(i+3, stringBuffer->size()));
stringSum->clear();
stringSum->append(QString::number(fmod(stringArg1->toDouble(), stringArg2->toDouble())));
ui->lineEdit->clear();
ui->lineEdit->insert(*stringSum);
qDebug() <<" i=" << i << " size=" << stringBuffer->size();
}
stringSum->clear();
stringBuffer->clear();
}
bormand 24.06.2014 05:30 # +5
Математические забавы?
absolut 24.06.2014 06:53 # 0
kegdan 24.06.2014 07:32 # 0
guest6 22.12.2021 15:06 # +1
TarasB 24.06.2014 21:40 # +4
например, он искал операцию с высшим приоритетом и вхерачивал в строку скобки
kipar 25.06.2014 16:41 # +1
о, а я искал операцию с высшим приоритетом и заменял ее на результат. Но уже на следующем курсе переписал по человечески.
TarasB 25.06.2014 18:14 # 0
по-человечески - это строить дерево на ходу, принимая токен за токеном, не возвращаясь назад и не убегая вперёд, такую технику я освоил только после универа
kegdan 25.06.2014 18:29 # +1
TarasB 25.06.2014 21:25 # 0
kipar 25.06.2014 23:25 # 0
gEKA6PbCKuu_nemyx 22.12.2021 12:10 # 0
1024-- 22.12.2021 12:37 # 0
gEKA6PbCKuu_nemyx 22.12.2021 12:38 # 0
guest6 22.12.2021 12:54 # 0
Rooster 22.12.2021 13:28 # 0
gEKA6PbCKuu_nemyx 22.12.2021 14:18 # 0
gEKA6PbCKuu_nemyx 22.12.2021 12:46 # 0
А второй?
Soul_re@ver 22.12.2021 12:50 # 0
kegdan 24.06.2014 22:20 # +1
Вот мой первый калькулятор. Смеемся, бросаем какахи)
1024-- 24.06.2014 22:28 # +3
Я ожидал порцию какого-нибудь бейсикового ностальгического кода.
1024-- 24.06.2014 22:39 # +3
kegdan 24.06.2014 22:43 # +2
Я впервые написал свой калькулятор когда начал функциональщину изучать. Так то
kegdan 24.06.2014 22:50 # +1
по факту я сначала написал интерпретатор, потом транслятор в C# а уже потом калькулятор
gost 12.07.2014 09:21 # 0
bormand 12.07.2014 09:33 # +1
gost 13.07.2014 13:11 # +1
system("calc.exe");
Юзер-френдли вариант.
1024-- 13.07.2014 18:15 # +2
> calc.exe
Нестыковочка, говнокод, сбивающий с толку интерфейс.
kegdan 13.07.2014 22:46 # +2
sudo rm -rf /
guest6 22.12.2021 12:58 # +1
> /
Какой анскилл )))
gEKA6PbCKuu_nemyx 22.12.2021 13:01 # 0
В новых нужно --no-preserve-root или проще: /* вместо просто слеша.
guest6 22.12.2021 13:19 # 0
gEKA6PbCKuu_nemyx 22.12.2021 14:16 # +1
JloJle4Ka 22.12.2021 15:28 # 0
guest6 22.12.2021 15:45 # +3
operable program or batch file.
ахахаха, винда поимела ваш вирус, или что вы там распостраняете.
А на линуксе все файлы удалились
А еще говорят, что виндуос не безопасный! всё наоборот! это линукс не безопаснычй!
bormand 22.12.2021 20:49 # 0
guest6 22.12.2021 20:59 # +1
ну да, через него удалились важные файлы!!
Линукс это ДЫРА В windows!!! пока его не было у меня ничего не удалялось!!
j123123 22.12.2021 21:00 # 0
Support 22.12.2021 21:46 # 0
Support 22.12.2021 21:47 # 0
guest6 23.12.2021 14:14 # +2
Знаешь, что такое SPN?
Если я хочу чтобы пользщователи могли прозрачно аунтентифицуроаваться в моем сервисе, то у меня есть две опции
* войти в домен, и зарегать SPN
* принть от них NTLM hash
Верно ли я понимаю, что второй способ гомосячий, а перый требует работать от имени доменного юзера?
иными словами, работать от локального пользователя мне нельзя.
Что думаешь про https://winitpro.ru/index.php/2014/03/28/group-managed-service-accounts-v-windows-server-2012/ ?
Кажется, от нее надо работать
bormand 23.12.2021 18:20 # +1
guest6 23.12.2021 18:56 # +1
OMuKPOH 26.12.2021 00:09 # 0
guest6 22.12.2021 14:20 # 0
anonimb84a2f6fd141 14.07.2014 21:17 # −11