Это копия, сохраненная 9 ноября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
>// тред воннаби кодеров: вечерний, ламповый, твой
Сижу я значит, пытаюсь написать какое-то говно на крестах, а оно блять в бесконечный цикл выпадает. Какого хуя?
Ваше слово, аноны
Насколько я понял, этот выблядок не видит либо пропускает помеченную часть кода, не дожидается повторного ввода данных и просто без конца истерит об ошибке.
// Программа Калькулятор v0.2
#include <iostream>
#include <conio.h>
#include <cstdio>
// Прототип функции вывода справки
void funcHelp (void);
// Прототип функции арифметических вычислений
double arifmet (const double, const char, const double);
// Прототип функции сообщения об ошибке
void error (void);
// Прототип ф-циивычисления факториала
unsigned long long factorial (const int);
using namespace std;
int main()
{
setlocale (LC_ALL, "Russian"); // установка языка
puts ("Здравствуйте! Это программа Калькулятор v0.2. Для показа справки нажмите Н,\nДля продолжения нажмите любую клавишу...");
char answer; // переменная и проверка запроса вывода справки
answer = getch ();
if (answer == 'H' || answer == 'h') funcHelp ();
again: // метка goto - повторный ввод данных
double firstVar, secondVar; // переменные значений
char operat; // оператор вычисления
puts ("\nДля продолжения введите данные: ");
cin >> firstVar;
cin >> operat;
cin >> secondVar;
if (operat == '+' || operat == '-' || operat == '' || operat == '/') arifmet(firstVar, operat, secondVar); // определение запроса функции арифметических действий и переход к ней
else error();
}
// Имплементация функции вывода справки
void funcHelp (void)
{
puts ("\nС П Р А В К А:\n\nДля выполнения одного из простейших арифметических действий\nВведите два числа, разделяя их одним из символов + - /\n");
}
// Имплементация функции арифметических действий
double arifmet (const double var1, const char var2, const double var3)
{
switch (var2)
{
case '':
{
cout << "\nРезультат вычисления равен: " << var1var3;
break;
}
case '/':
{
cout << "\nРезультат вычисления равен: " << var1/var3;
break;
}
case '+':
{
cout << "\nРезультат вычисления равен: " << var1+var3;
}
case '-':
{
cout << "\nРезультат вычисления равен: " << var1-var3;
}
}
}
// Имплементация функции вывода сообщения об ошибке
void error (void)
{
cout << "\nК сожалению, произошла ошибка, пожалуйста, попробуйте снова...";
}
// Программа Калькулятор v0.2
#include <iostream>
#include <conio.h>
#include <cstdio>
// Прототип функции вывода справки
void funcHelp (void);
// Прототип функции арифметических вычислений
double arifmet (const double, const char, const double);
// Прототип функции сообщения об ошибке
void error (void);
// Прототип ф-циивычисления факториала
unsigned long long factorial (const int);
using namespace std;
int main()
{
setlocale (LC_ALL, "Russian"); // установка языка
puts ("Здравствуйте! Это программа Калькулятор v0.2. Для показа справки нажмите Н,\nДля продолжения нажмите любую клавишу...");
char answer; // переменная и проверка запроса вывода справки
answer = getch ();
if (answer == 'H' || answer == 'h') funcHelp ();
again: // метка goto - повторный ввод данных
double firstVar, secondVar; // переменные значений
char operat; // оператор вычисления
puts ("\nДля продолжения введите данные: ");
cin >> firstVar;
cin >> operat;
cin >> secondVar;
if (operat == '+' || operat == '-' || operat == '' || operat == '/') arifmet(firstVar, operat, secondVar); // определение запроса функции арифметических действий и переход к ней
else error();
}
// Имплементация функции вывода справки
void funcHelp (void)
{
puts ("\nС П Р А В К А:\n\nДля выполнения одного из простейших арифметических действий\nВведите два числа, разделяя их одним из символов + - /\n");
}
// Имплементация функции арифметических действий
double arifmet (const double var1, const char var2, const double var3)
{
switch (var2)
{
case '':
{
cout << "\nРезультат вычисления равен: " << var1var3;
break;
}
case '/':
{
cout << "\nРезультат вычисления равен: " << var1/var3;
break;
}
case '+':
{
cout << "\nРезультат вычисления равен: " << var1+var3;
}
case '-':
{
cout << "\nРезультат вычисления равен: " << var1-var3;
}
}
}
// Имплементация функции вывода сообщения об ошибке
void error (void)
{
cout << "\nК сожалению, произошла ошибка, пожалуйста, попробуйте снова...";
}
оп хуй
Там этих goto вообще если не ошибаюсь штуки три
// Программа Калькулятор v0.1
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
// Ф-ция, выводящая список команд и принцип использования
void HELP (void);
// Ф-ция для вычисления степени
double grade (const double, const int);
// Ф-ция вывода ошибки
void ERROR (void);
// Ф-ция извлечения квадратного корня
int square (const int);
// Ф-ция вычисления факториала
unsigned long long factorial (const int);
int main()
{
setlocale (LC_ALL, "Russian"); // Установка языка
char answer1;
cout << "Здравствуйте, это простейший калькулятор. Для ознакомления с командами программы и\nпринципом использования нажмите H, для выхода нажмите любую клавишу: ";
ErrorAgain:
answer1 = getch ();
if (answer1 == 'H' || answer1 == 'h') HELP();
else return 0;
double firstVar, secondVar, last;
char Operator;
Again:
cout << "\nДля продолжения введите данные: ";
cin >> firstVar >> Operator >> secondVar;
if (Operator == '+')
{
last = firstVar+secondVar;
cout << "Результат операции равен: " << last;
}
else if (Operator == '')
{
last = firstVarsecondVar;
cout << "Результат операции равен: " << last;
}
else if (Operator == '/')
{
last = firstVar/secondVar;
cout << "Результат операции равен: " << last;
}
else if (Operator == '-')
{
last = firstVar-secondVar;
cout << "Результат операции равен: " << last;
}
else if (Operator == '^')
{
secondVar = (int)secondVar;
last = grade (firstVar, secondVar);
cout << "Результат операции равен: " << last;
}
else if (Operator == '\\')
{
(int)firstVar;
if (firstVar <= 0)
{
ERROR ();
goto Again;
}
cout << "Результат операции равен: " << square(firstVar);
}
else if (Operator == '!')
{
if (firstVar < 0)
{
ERROR ();
goto Again;
}
cout << "Результат операции равен: " << factorial(firstVar);
}
else if (Operator == '%')
{
if (secondVar == 0)
{
ERROR ();
goto Again;
}
else
{
last = (int)firstVar%(int)secondVar;
cout << "Результат операции равен: " << last;
}
}
else {ERROR(); goto Again;}
char answer2;
ContinueError:
cout << "\n\nХотите продолжить вычисления? (y/n): ";
answer2 = getch();
if (answer2 == 'y')
goto Again;
else if (answer2 == 'n')
return 0;
else
{ERROR();
goto ContinueError;}
}
void HELP (void)
{
cout << "\n\nДля деления нескольких чисел введите их, разделяя знаком /\nДля умножения разделяя знаком \nДля сложения разделяя знаком +\n";
cout << "Для вычитания разделяя знаком -\nДля нахождения остатка числа при делении введите делимое и делитель, разделяя знаком %\nДля нахождения числа в степени n введите число и n, разделяя знаком ^\nДля вычисления факториала введите число дважды, разделяя знаком !\n";
cout << "Для извлечения квадратного корня из числа введите его дважды, разделяя знаком \\\n";
}
double grade (const double num, const int grade)
{
double numFunc = num;
int gradeFunc = grade;
if (grade == 0)
return 1;
if (num > 1)
{
while (gradeFunc != 0)
{
numFunc = numnum;
-- gradeFunc;
}
return numFunc;
}
if (num == 1)
return 1;
if (num == 0)
return 0;
ERROR ();
}
void ERROR (void)
{
cout << "\nПроизошла ошибка, пожалуйста, попробуйте снова\n";
}
int square (const int underSquare)
{
int par = underSquare/2;
while ((parpar) != underSquare)
{
--par;
if (par <= 0) ERROR();
}
return par;
}
unsigned long long factorial (const int fact)
{
int factNum = fact;
unsigned long long result = 1;
if (fact == 0) return 1;
while (factNum != 1)
{
result = factNumresult;
--factNum;
}
return result;
}
Там этих goto вообще если не ошибаюсь штуки три
// Программа Калькулятор v0.1
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
// Ф-ция, выводящая список команд и принцип использования
void HELP (void);
// Ф-ция для вычисления степени
double grade (const double, const int);
// Ф-ция вывода ошибки
void ERROR (void);
// Ф-ция извлечения квадратного корня
int square (const int);
// Ф-ция вычисления факториала
unsigned long long factorial (const int);
int main()
{
setlocale (LC_ALL, "Russian"); // Установка языка
char answer1;
cout << "Здравствуйте, это простейший калькулятор. Для ознакомления с командами программы и\nпринципом использования нажмите H, для выхода нажмите любую клавишу: ";
ErrorAgain:
answer1 = getch ();
if (answer1 == 'H' || answer1 == 'h') HELP();
else return 0;
double firstVar, secondVar, last;
char Operator;
Again:
cout << "\nДля продолжения введите данные: ";
cin >> firstVar >> Operator >> secondVar;
if (Operator == '+')
{
last = firstVar+secondVar;
cout << "Результат операции равен: " << last;
}
else if (Operator == '')
{
last = firstVarsecondVar;
cout << "Результат операции равен: " << last;
}
else if (Operator == '/')
{
last = firstVar/secondVar;
cout << "Результат операции равен: " << last;
}
else if (Operator == '-')
{
last = firstVar-secondVar;
cout << "Результат операции равен: " << last;
}
else if (Operator == '^')
{
secondVar = (int)secondVar;
last = grade (firstVar, secondVar);
cout << "Результат операции равен: " << last;
}
else if (Operator == '\\')
{
(int)firstVar;
if (firstVar <= 0)
{
ERROR ();
goto Again;
}
cout << "Результат операции равен: " << square(firstVar);
}
else if (Operator == '!')
{
if (firstVar < 0)
{
ERROR ();
goto Again;
}
cout << "Результат операции равен: " << factorial(firstVar);
}
else if (Operator == '%')
{
if (secondVar == 0)
{
ERROR ();
goto Again;
}
else
{
last = (int)firstVar%(int)secondVar;
cout << "Результат операции равен: " << last;
}
}
else {ERROR(); goto Again;}
char answer2;
ContinueError:
cout << "\n\nХотите продолжить вычисления? (y/n): ";
answer2 = getch();
if (answer2 == 'y')
goto Again;
else if (answer2 == 'n')
return 0;
else
{ERROR();
goto ContinueError;}
}
void HELP (void)
{
cout << "\n\nДля деления нескольких чисел введите их, разделяя знаком /\nДля умножения разделяя знаком \nДля сложения разделяя знаком +\n";
cout << "Для вычитания разделяя знаком -\nДля нахождения остатка числа при делении введите делимое и делитель, разделяя знаком %\nДля нахождения числа в степени n введите число и n, разделяя знаком ^\nДля вычисления факториала введите число дважды, разделяя знаком !\n";
cout << "Для извлечения квадратного корня из числа введите его дважды, разделяя знаком \\\n";
}
double grade (const double num, const int grade)
{
double numFunc = num;
int gradeFunc = grade;
if (grade == 0)
return 1;
if (num > 1)
{
while (gradeFunc != 0)
{
numFunc = numnum;
-- gradeFunc;
}
return numFunc;
}
if (num == 1)
return 1;
if (num == 0)
return 0;
ERROR ();
}
void ERROR (void)
{
cout << "\nПроизошла ошибка, пожалуйста, попробуйте снова\n";
}
int square (const int underSquare)
{
int par = underSquare/2;
while ((parpar) != underSquare)
{
--par;
if (par <= 0) ERROR();
}
return par;
}
unsigned long long factorial (const int fact)
{
int factNum = fact;
unsigned long long result = 1;
if (fact == 0) return 1;
while (factNum != 1)
{
result = factNumresult;
--factNum;
}
return result;
}
Да и не только. Ничем заняться не получается, надоедает&начинаю тупо засыпать.
>полоумный слепошарый еблан долбится в глаза - смотреть бесплатно без смс
Откуда вы такие лезете?
Никак, та же хуйня. Просто резко отбросить все мыли и начать ебашить если ты понимаешь что тебе это действительно нужно, несмотря на лень и ни на что не отвлекаясь
lol, чёт я хрестоматийное без задней мысли выдал, но мне рил помогает, пока просчитываю условия и всякую прочую хуйню никак себя не заставить>>20184
Заебал, анон, помоги блять лучше
А осилить какой-нибудь курс для начинающих перед попытками что-то напиать религия не позволяет? Чтобы не было этих goto и гигантских else if else if else if...
Сажи тебе, неблагодарный
Посибо
396x360, 0:32
Осиливаю, по мере изучения нового пытаюсь что-нибудь написать для закрепления блять, заодно и разобраться с возможными ошибками
Я вообще мимо проходил. Ни разу не погроммист, просто иногда делаю макросы под свой САПР. Там есть свой местечковый язык, и мои макросы пестрят elseifами. Отдаю отчёт, что повторить плюсовые бестпрактис может в лоб не получиться, но тем не менее.
Нахуй тебе кресты если нет вышки, учи либо питон либо js.
Сейчас попробую
>форматировал и комментарии ебучие писал
>эти строки без табов
>эти вырвиглазные комменты в километре справа
>эти названия переменных и функций
А, ну ладно тогда. Но ты бы подучил "местечковый язык", потому что против таких неуклюжих конструкций должно быть решение.
>>21055
Ты ещё не понял? Или ты троллишь тупостью? Ладно, так и быть. Я скажу тебе: если ты спрашиваешь на дваче, да ещё и в /b/, какой-то вопрос по существу, который можно изи нагуглить, а ещё лучше - изучить в составе какого-то курса, то ты долбоёб. Я не хочу тебя оскорбить, просто не знаю какое ещё слово подобрать.
>puts
>cin
Блет, ты определись, либо ты с инпут стримами работаешь, либо ты только сканэфишь+принтэфишь, у тебя cin сжирает то, что кидает puts. (И да, сканэф тоже теоретически может то, что puts печатает, сожрать, зависит от компилятора и таймингов)
Опять вода вместо ответа.
>>21149
>switch
https://learn.javascript.ru/switch вот что на жидоскрипте. Ладно, буду смотреть switch или что-нибудь похожее на него.
Смотреть нужно на вебмки, или в глаза долбишься?
>не обижайся блять еблан косоголовый
Это тоже норм да?
Поясняй
>И да, сканэф тоже теоретически может то, что puts печатает, сожрать, зависит от компилятора и таймингов)
Пиздец, мое уважение. Не знал о такой хуйне. Спасибо
алсо, мб расскажешь заодно, как так получается что cin сжирает puts?
Если кратко, то мультипоточность-потоконебезопасность-всяхуйня. Если тебе пока что это ничего не говорит, то по-быстрому в формате двощапоста я объяснить не смогу
У опа синдром Туретта.
>>21965
Хотя похуй, дай попробую
Смари, сама консолька, само то, что рисуется у тебя на экране, это не сама программа, не сам экзэшник, окно рисует операционная система. И отрисовка офк происходит не на том же самом процессе, как процесс твоей проги, иначе бы ты не смог с этим окном вообще что либо делать во время вычислений на процессе. Соответсвенно, вся эта лабуда с выводом тоже живет именно на процессе с отрисовкой тебе, пользователю. Твой puts или scanf по сути подают задачу на отрисовку этому отрисовывателю, мол, вот, смари, такой то набор чаров, отрисуй пжлста. И офк это все может быть не прям сразу выведенно, а поэлементно. А cin - это input stream. Стрим - это именно работа с потоком данных, то есть по сути он подписывается на все то, что появляется в этом отрисовывающемся окне. Вот и выходит, puts по сути кладут таски сразу же, и это не значит, что они уже были выполнены на окне, и сразу же берет инпут стрим, и выходит, что он подписался на этот стрим, и если выполения отрисовки puts начинается гдето в этот же момент, то он и пожирает то, что кладет puts.
Кстати, если, например, сделать thread.sleep(или как он там в плюсах обзывается) после puts, на скажем 10 мс, то по идее cin уже подписывается на пустое окно, но это костыль, это плохо и офк так не надо.
То, что это делается простым ==
просто это единственное что ты понял
Точки с запятой нету. А я то думал что не так.
>Никогда не спрашивай совета в /b/
Наеб. Вроде начало работать. Спасибо анонам.
А, и да, почему всякие cout работают - ну, я предполагаю, что там либо явно какой-то барьер триггерится, либо процесс лочится, пока все не выведется, что по сути тоже барьер, но неявный.
(но это не точно)
быдло и ленивое хуйло
>createFrustrumPlanes
>testPlanesAABB
>RaycastHit
>Physics.Linecast
Просто небор баззвордов. Абсолютно бессмысленная хуйня. Картинка сделана каким-то школьником ебанутым.
мимо-компьютер-графикс-ресерчер
НА МЕСТЕ
У ВАС GOTO БЕЗ УСЛОВИЯ, СООТВЕТСТВЕННО ОНО БЕСКОНЕЧНО ВОЗВРАЩАЕТСЯ ОБРАТНО, КОНЕЦ СВЯЗИ
Мимо устроился джуном на свою первую работу неделю назад.
Мое почтение
Теперь вопрос, как к этой хуйне приклеить графический интерфейс?
можно ли использовать flash? Как?
Если у кого есть гайды то реквестирую, ибо гугление ничего не дало (а может быть это просто я ебан косоголовый)
>goto
// Калькулятор 0.3
#include <iostream>
#include <conio.h>
// Прототип функции вывода справки
void fhelp (void);
// Прототип функции арифметических вычислений
double arif (const double, const char, const double);
// Прототип функции сообщения об ошибке
void error (void);
// Прототип функции вычисления факториала
unsigned long long factorial (const unsigned int);
// Прототип функции выбора типа y/n
unsigned short answer (void);
// Прототип функции возведения в степень
double grade (const double, const int);
// Прототип функции извлечения квадратного корня
unsigned long square (const unsigned long long int);
// Прототип функции выбора между извлечением корня и нахождением факториала
void switch1 (const unsigned long long num00, const char cho);
using namespace std;
int main()
{
setlocale (LC_ALL, "Russian"); // установка языка
cout << "Здравствуйте! Это программа Калькулятор v0.3\nДля показа справки нажмите Y, для продолжения нажмите N...\n\n";
while (1)// Выбор показа справки
{
if (answer () == 2)
{
fhelp ();
break;
}
if (answer () == 3) break;
}
while (1)
{
double var1, var2; // переменные значений
char operat; // оператор вычисления
cout << "\n\nДля продолжения введите данные: ";
cin >> var1;
cin >> operat;
if (operat == '!' || operat == '`')// определение запроса функции вычисления факториала или нахождения квадратного корня и переход к ней
{
if (var1 >= 0)
{
switch1 (var1, operat);
}
else
error();
continue;
}
cin >> var2;
if (operat == '+' || operat == '-' || operat == '' || operat == '/' || operat == '^') // определение запроса функции арифметических действий / возведения в степень и переход к ней
{
arif (var1, operat, var2);
continue;
}
else
{
error ();
continue;
}
}
}
// Имплементация функции вывода справки
void fhelp (void)
{
cout << "\nС П Р А В К А:\n\nДля выполнения одного из простейших арифметических действий\nВведите два числа, разделяя их одним из символов: '+' '-' '' '/''\n\nДля нахождения m в степени n введите m и n, разделяя знаком ^\n";
cout << "Для нахождения факториала числа введите число и знак !\nДля нахождения квадратного корня числа введите число и знак `\n";
}
// Имплементация функции арифметических действий
double arif (const double var01, const char var02, const double var03)
{
switch (var02)
{
case '':
{
cout << "\nРезультат вычисления равен: " << var01var03;
break;
}
case '/':
{
cout << "\nРезультат вычисления равен: " << var01/var03;
break;
}
case '+':
{
cout << "\nРезультат вычисления равен: " << var01+var03;
}
case '-':
{
cout << "\nРезультат вычисления равен: " << var01-var03;
}
case '^':
{
(int) var03;
cout << "\nРезультат вычисления равен: " << grade (var01, var03);
}
}
}
// Имплементация функции вывода сообщения об ошибке
void error (void)
{
cout << "\nК сожалению, произошла ошибка, пожалуйста, попробуйте снова...\n";
}
// Имплементация функции вычисления факториала
unsigned long long factorial (const unsigned int fact)
{
int f = fact;
unsigned long long res = 1;
if (fact == 0) return 1;
while (f != 1)
{
res = fres;
--f;
}
return res;
}
// Имплементация функции выбора типа y/n
unsigned short answer (void)
{
char ch;
ch = getch ();
if (ch == 'y' || ch == 'Y') return 2;
if (ch == 'n' || ch == 'N') return 3;
else error();
return 4;
}
// Имплементация функции возведения в степень
double grade (const double x, const int y)
{
double var001 = x;
int var002 = y;
unsigned short counter = 1;
if (var002 > 0)
{
double helper = var001;
while (counter != var002)
{
helper=var001;
++counter;
}
return helper;
}
if (var002 == 0)
return 1;
if (var002 < 0)
{
var002 = -var002;
return (1/grade (var001, var002));
}
}
// Имплементация функции извлечения квадратного корня
unsigned long square (const unsigned long long int num)
{
unsigned long long num1 = num;
unsigned long num2 = num1/2;
while ((num2*num2) != num1 )
{
--num2;
if (num2 < 2)
{
error ();
return 0;
}
}
return num2;
}
// Имплементация функции выбора между извлечением корня и нахождением факториала
void switch1 (const unsigned long long num00, const char cho)
{
unsigned long long var1 = num00;
switch (cho)
{
case '!':
{
cout << "\nФакториал данного числа равен: " << factorial(var1) << endl;
}
case '`':
{
cout << "\nКвадратный корень из данного числа равен: " << square (var1);
}
}
}
// Калькулятор 0.3
#include <iostream>
#include <conio.h>
// Прототип функции вывода справки
void fhelp (void);
// Прототип функции арифметических вычислений
double arif (const double, const char, const double);
// Прототип функции сообщения об ошибке
void error (void);
// Прототип функции вычисления факториала
unsigned long long factorial (const unsigned int);
// Прототип функции выбора типа y/n
unsigned short answer (void);
// Прототип функции возведения в степень
double grade (const double, const int);
// Прототип функции извлечения квадратного корня
unsigned long square (const unsigned long long int);
// Прототип функции выбора между извлечением корня и нахождением факториала
void switch1 (const unsigned long long num00, const char cho);
using namespace std;
int main()
{
setlocale (LC_ALL, "Russian"); // установка языка
cout << "Здравствуйте! Это программа Калькулятор v0.3\nДля показа справки нажмите Y, для продолжения нажмите N...\n\n";
while (1)// Выбор показа справки
{
if (answer () == 2)
{
fhelp ();
break;
}
if (answer () == 3) break;
}
while (1)
{
double var1, var2; // переменные значений
char operat; // оператор вычисления
cout << "\n\nДля продолжения введите данные: ";
cin >> var1;
cin >> operat;
if (operat == '!' || operat == '`')// определение запроса функции вычисления факториала или нахождения квадратного корня и переход к ней
{
if (var1 >= 0)
{
switch1 (var1, operat);
}
else
error();
continue;
}
cin >> var2;
if (operat == '+' || operat == '-' || operat == '' || operat == '/' || operat == '^') // определение запроса функции арифметических действий / возведения в степень и переход к ней
{
arif (var1, operat, var2);
continue;
}
else
{
error ();
continue;
}
}
}
// Имплементация функции вывода справки
void fhelp (void)
{
cout << "\nС П Р А В К А:\n\nДля выполнения одного из простейших арифметических действий\nВведите два числа, разделяя их одним из символов: '+' '-' '' '/''\n\nДля нахождения m в степени n введите m и n, разделяя знаком ^\n";
cout << "Для нахождения факториала числа введите число и знак !\nДля нахождения квадратного корня числа введите число и знак `\n";
}
// Имплементация функции арифметических действий
double arif (const double var01, const char var02, const double var03)
{
switch (var02)
{
case '':
{
cout << "\nРезультат вычисления равен: " << var01var03;
break;
}
case '/':
{
cout << "\nРезультат вычисления равен: " << var01/var03;
break;
}
case '+':
{
cout << "\nРезультат вычисления равен: " << var01+var03;
}
case '-':
{
cout << "\nРезультат вычисления равен: " << var01-var03;
}
case '^':
{
(int) var03;
cout << "\nРезультат вычисления равен: " << grade (var01, var03);
}
}
}
// Имплементация функции вывода сообщения об ошибке
void error (void)
{
cout << "\nК сожалению, произошла ошибка, пожалуйста, попробуйте снова...\n";
}
// Имплементация функции вычисления факториала
unsigned long long factorial (const unsigned int fact)
{
int f = fact;
unsigned long long res = 1;
if (fact == 0) return 1;
while (f != 1)
{
res = fres;
--f;
}
return res;
}
// Имплементация функции выбора типа y/n
unsigned short answer (void)
{
char ch;
ch = getch ();
if (ch == 'y' || ch == 'Y') return 2;
if (ch == 'n' || ch == 'N') return 3;
else error();
return 4;
}
// Имплементация функции возведения в степень
double grade (const double x, const int y)
{
double var001 = x;
int var002 = y;
unsigned short counter = 1;
if (var002 > 0)
{
double helper = var001;
while (counter != var002)
{
helper=var001;
++counter;
}
return helper;
}
if (var002 == 0)
return 1;
if (var002 < 0)
{
var002 = -var002;
return (1/grade (var001, var002));
}
}
// Имплементация функции извлечения квадратного корня
unsigned long square (const unsigned long long int num)
{
unsigned long long num1 = num;
unsigned long num2 = num1/2;
while ((num2*num2) != num1 )
{
--num2;
if (num2 < 2)
{
error ();
return 0;
}
}
return num2;
}
// Имплементация функции выбора между извлечением корня и нахождением факториала
void switch1 (const unsigned long long num00, const char cho)
{
unsigned long long var1 = num00;
switch (cho)
{
case '!':
{
cout << "\nФакториал данного числа равен: " << factorial(var1) << endl;
}
case '`':
{
cout << "\nКвадратный корень из данного числа равен: " << square (var1);
}
}
}
КАК СОБРАТЬ ЕБУЧИЙ ГРАФИЧЕСКИЙ ИНТЕРФЕЙС
Так JS дерьмо. Я работаю с ним, в es6 даже появилось подобие ООП (классы, блять, через столько лет, и то они неполноценные, всё должно быть скомпилировано в нативный JS, в котором вместо классов - функции. А еще приватные свойства создаются через замыкание, блять). Его обсирают даже те, кто работает с ним, как с основным языком.
Что значит выбери его? Сорян, слишком новый ньюфаг
Может быть есть какой-то гайд, где объясняют как все эти чудеса работают?
считаю это самой лучше профессией в ит ибо ты не такой задрот, как разработчики, но в то же время и не совсем гниль вроде ручных тостеров
советую c# или джаву
лучше c#, т.к. после выхода .net core все стало вообще охуенно
с другой стороны по джаве есть божественная книжка head first java которая подходит для даунов-ньюфагов вроде ОП-хуй
это специфика двощей - тут все всё обсирают
а ирл люди просто берут и работаю
и да, зачастую не ограничиваются одним языком, а знают несколько
Гран мерси. О шарпее уже думал. Хотя, если книжка действительно охуенна, может в яву вкачусь
А может комбо запилю себе
Но пока С++ ибо первый курс шараги и я пока только начал осознавать как все это колдунство работает
360x360, 0:10
Скорее всего я неправильно задаю вопрос
Как создавать простейшие программы с графическим интерфейсом учитывая что я знаю на уровне основ только один язык, и это С++
книжка охуенна тем, что охуенно обьясняет ООП
а ООП оно одинаковое, что в шарпе, что в джаве
короче да, лучше бери эту книгу и читай внимательно от корки до корки
https://www.ozon.ru/context/detail/id/7821666/
Мое почтение
борщехлеб, уебывай
я взрослый дядя уже и в таких срачах не учавствую
поработал и с джавкой и с дотнетом и на жабаскрипт чуть потыкал
в принципе пока бабло капает мне похуй на чем писать
Взрослый, однако твоё первое предложение показывает твоё отношение к собеседника более чем полно. Ява не нужна никому из разумных людей на этой планете (кроме некрофилов, которые что-то там поддерживают в банковской сфере и финансовом секторе), да различных велосипедистам от бога, у которых с собой всегда в кармане пару планок памяти. Но дело не в этом даже. Для всего уже есть свои, наверное, идеальные (на сегодня) языки, которые не тормозят как Ява, которые удобнее неё, и библиотек на которые даже больше чем тех же планок памяти, что у тебя в кармане.
Поэтому её использование нужно расценивать как ругательство. Хотя, индустрия it так или иначе наполнена руганью и беспросветной ленью, вот всем и норм.
>а ирл люди просто берут и работаю
Орнул. 3 мордобоя на конференциях за 2018й год. Программерская среда - это одна из самых конфликтных, почти.
иди нахуй, теоретик
какой бы джава хуевой не было - она жива, живет и будет жить(так же как и пхп кстати)
проектов дохуища - это как и саппорт старых, так и пилятся новые
это реальность и ты, если хочешь зарабатывать деньги, либо подстраиваешься под нее, либо сидишь у мамки на шее попутно изучая какой-то модный-идеальный язык, на котором во всем мире пишут 3.5 задрота
вот такие вот пироги
а по сути мне вообще похуй - я уже два года только на сисярпе пишу
Заметь, я не критикую тебя или твою работу. Ты молодец что деньги ты умеешь зарабатывать, что у тебя есть работа и твои навыки говнокодинга нужны. Но смысл словосочетания "Джава-говно" от этого не теряется. Не элегантный, да и при всех этих проектах, технологически тяжелый язык, который нужно отправлять на свалку истории, да поскорее.
И да, мне тоже не нравится снобизм этих твоих 3,5 задротов, однако массовое сношение людей в индустрии с 9:00 утра до конца вечности каждый день на языке, одна строчка на котором вызывает колющие боли в глазах - это тоже не есть хорошо.
Всегда забавляюсь с того, что по статистике здесь больше половины программисты 300ккк/сек, но как только на нулевой всплывает тред, где какой-нибудь анон просит помощи в реальном коде, то в треде только теоретики и пок-пок %языкнейм% говно, лучше учи %языкнейм2%.
> который нужно отправлять на свалку истории, да поскорее.
если ты находишься в этой индустрии сколь-нибудь долгое время, то ты должен понимать что здесь так не работает
бизнесу нужны стабильные(пусть иногда и не самые элегантные) решения, которые проверенны временем
ладно,я вот изначально вроде бы заявил что в срачах не учавствую, но вроде бы мы начали сраться
я уебываю, просто напоследок скажи какие же все таки языки ты считаешь идеальными для промышленной разработки
>>37970
>>37445
>SFML
>OpenGL
Что я читаю блять? Какой OpenGL, какой SFML блять, лол?
Если нужно гуи на цпп, то это онли QT.
OpenGL блять - это чисто компьютерная графика. Чтобы там сделать блять кнопку, у которой еще был бы какой-то фидбек от нажатия - это нужно хорошенько изъебнуться, не говоря уже про какие-то таблички с текстом или типа того.
SFML - это тоже нихуя не ГУИшная тема, она просто создаёт контекстное окно, чтобы в нём отрисовывать буферы из того же OpenGL или чего-то еще.
Пиздец тут советчики.
Ну а вообще, QT - это тоже довольно уебищная хуйня с каким-то своим кривым интерпретатором и странными конструкциями, не говоря уже о том, что часто что-то отваливается, на чём-то не собирается или просто блять не работает так, как должно, если это не супер популярная фича.
Двачую, тот анон несет какую то херню из идеального мира. Джава полезна и нужна, интересно послушать про его альтернативы
Тогда уж Visual C++ в VS.
QT- говно мамонта с уродливым UI. Таким пользоваться- себя не уважать
Да-да, я знаю про "стбаильность и энтерпрайз". Но когда-нибудь с Явой нужно будет заканчивать.
>ты считаешь идеальными для промышленной разработки
C/Плюсы/Питон/R (в случае статистических вычислений, обработки данных, хотя тут он тоже заменяется вездесущим Питоном). Это если про индустрию и нужды компаний, софтверных студий, которые делают прикладной софт для самых разных областей.
>>39591
В идеале я вообще это не должен здесь обсуждать: Явой пользуются просто потому что наработали пласт специалистов и опыта написания на нём костылей самой разной природы.
>Тогда уж Visual C++ в VS.
Ну, во-первых, это виндовое говно онли. Во-вторых, QT нихуя не говно мамонта. Он раньше еще хуже был, это сейчас более менее стал.
И это блять пользоваться Visual C++ Ору с одного только названия - себя не уважать. Пиздец просто. Я вообще никогда не слышал, чтобы кто-то где-то что-то собирал вижуал с++ компилятором. Это вообще точно с++? Я уверен, там всё ебано работает, не говоря уже о том, что новые стандарты подъезжают через хз сколько лет и то не полностью.
а вот нахуй пошел. Кроме java и pure C ничего не нужно по факту
Пиздец, чёт грустно прозвучало. Но спасибо.
Но если все так хуево то как пишут нормальные программы на крестах?
Тот же телеграм,
Ты научный сотрудник чтоли? Зачем ты мне перечислил языки для вычислений. Вебсервер мне на этом как запускать?
Алсо, ребята, которые пилят way-cooler кажется не слышали про rustfmt.
>Вебсервер мне на этом как запускать?
LAMP установи. Выучи SQL, php и js, если будешь писать в вебе. И вперед с песней.
https://github.com/telegramdesktop/tdesktop
Десктопный телеграм написан на QT. Алсо, можно и не писать на плюсах такие программы, это анахронизм, есть electron(хейтеры, идите на хуй, чуваки из слака сделали парашу) и замечательный discord, который на нем сделан.
>Тот же телеграм
Я не знаю, на чём там пишут телеграмм. Но кроссплатформенное гуи на цпп - это онли QT. Больше нихуя нету.
Раст-педераст.
Вопрос был про неуместность использование этих языков для масс продуктов (в основном это веб). А это учить мне не надо, я и так фронт разработчик, уж найду на чем развернуть вебсервер.
У вас норма в одном файле так все классы инициировать, или ты просто такой долбаеб особенный?
У тебя в коде создается класс Server, от него наследуется класс Default, а затем ты имплементируешь Server. Мне похуй, что у вас нет ООП - но на скрине у тебя как раз ООП и его конструкции, просто немного в другой форме.
Ты какой-то плохой Rust'er. Даже в документации говорят о классах
https://stevedonovan.github.io/rust-gentle-intro/object-orientation.html
Мань, не неси чепухи.
Default это трейт (читай тайпкласс), и на скрине ты видешь его реализацию для структуры.
Блок impl X позволяет завести для стуктуры методы. Это просто синтаксический сахар для функций.
Мань, страница в интернете кого-то там, это не документация.
Вот тебе документация: https://doc.rust-lang.org/book/second-edition/ch17-01-what-is-oo.html
Увожение за Emacs.
Да мне похуй. Это просто вариация классов. А трейты и в Хуяве есть. Я вижу код с объектами классов. Ты можешь назвать это хоть долбежкой в анус - сама суть не изменится.
Говно
Юнити
В хуяве есть трейты, долбаеб. Ты между строк читаешь?
почитай Code Complete, когда время будет.
иди нахуй, теоретик [2]
Есть jvm как платформа, есть божественный kotlin, дающий на ротан всяким свифтам и прочему говну.
Ну и про медленность джавы ты как бы проебался лет на 10. Давно есть jit, hotspot, производительность в числодробилке может даже опережать кресты (да да, лол), а еболы с разработкой на порядок меньше.
>2018
>С++
>goto
Я даже не стал ни на что другое смотреть.
Добра тебе анон, но ты занимаешься хуйней
Это ты еще не видел, как я пишу функции isBigger и isLess!!!
Кто тебе запретит?
переопределишься, уйдешь в подкласс, он не инициализирован еще, сегфолт, кладбище.
Да. Даже ООП есть, который без задач
Какая связь? Лисп придумали примерно тогда же, а он вполне себе жив и развивается. И что?
что б ты в этом понимал.
Наверняка кто-то знает.
>Единственный язык для фронтенд разработки, на основе которого базируется всё, даже другие языки для фронтенда
>Школьникам нравится
rust-кун скажи будет ли полноценный игровой движок на расте и насколько быстрым он будет за движок на писаном на плюсах.
>>Единственный язык для фронтенд разработки, на основе которого базируется всё, даже другие языки для фронтенда
>>Школьникам нравится
Всегда забавляют "программисты", которые человеческого-то языка понять не могут, а лезут что-то пиздеть про языки программирования...
Твой батя вынужден ебать твою мамашу, как единственную, кто ему дает. Из этого не следует, что это дело ему очень нравится. Выбора просто нет.
Впрочем, хули я тебе, уебку, что-то объясняю. Просто иди на хуй
https://www.amethyst.rs/
Усиленно пилят. Слежу краем глаза.
В целом он будет таким же быстрым, но при этом более безопасным.
1280x720, 3:32
Но тестовое задание - необходимо выполнить на английском, хз, меня это пугает, думаю на нем то я провалюсь.
Мой кореш попал на деньги и переписывался с типом ВК решал вопрос так сказать, я залипал в пеку и тут сука начинают игори открываться, настройки, Гугл сворачивается потом разворачивается я сука в панике выдернул шнур из сети
1)Могли ли получить доступ к реке условно зная только страницу в вк или это сосед сука шалит
2)Что блять теперь делать
3)Могу ли я узнать кто это сделал
Ситуация критическая
Так у него хотя бы есть шансы что-то сделать.
как говорят некоторые товарищи, эквивалентность эквивалентна равенству. в данном случае может они и не равны, но выглядит так что можно написать одинаковый по семантике код на другом языке используя его родные идиомы и сохранить при этом структуру более-менее.
tkl
А что ещё нужно сделать, вот только что включил обратно интернет и начали выделяться проги я при этом мышки не трогал, хотя когда я интернет отключал 5 минут стоял работал нормально
>goto again
Блядь, я ассемблер бросил пишу код для микроконтроллеров AVR из-за того, что там нет нормальных операторов ветвления и циклов, а только готу. Ты же, пидор проклятый, в божественных плюсах используешь готу??? Чтоб у тебя отсохли ноги и руки! Чтоб ты, блядь, ползал! Сволочь ты проклятый!
ну мне на пары завтра (((((((((
>>18623993??
Стоит ли пытаться вкатиться в RUST, если ты нуб?
Есть ли какие-нибудь онлайн курсы, например?
опхуй
Зашли нам денег, а мы подождем
удали ремотадмины всех сортов
Если они пекой начинают управлять только с появлением вайфая, то они могут и по мобильникам пошариться ?
Можешь не беспокоиться
какой уебищный синтаксис
Дашь рулем покрутить? А бибикнуть?
Это двач. Тут еще и говном обмажут, так что будь аккуратнее.
заходи в pr, там есть подробные гайды, можешь еще вокрач глянуть
Я эту пасту знаю.
В готу нет ничего плохого, если использовать его там, где он нужен. Правда навскидку не вспомню, где бы я его последние лет 15 использовал.
Заебали ваши говнопидорские языки.
Нужно сегодня было пройтись по массиву и в каждом байте поменять старшую и младшую часть.
Это пиздец.
Вместо элементарного и красивого кода:
mov ax, byte ptr [data]
xchg ah,al
пришлось городить костыли.
386 когда вышел, 30 лет назад? avx уже какой, 512? а дурачки все двигали старшую и младшую часть в байте. у тебя регистр 16-разрядный, алло, что ты там двигать собрался этим кодом. про языки он тут рассуждать будет.
Ну бля давай, вот тебе реальная боевая задача: есть файл бинарный, нужно заменить в файле каждый байт его перевернутым значением (0xC2 --> 0x2C).
А потом пизди тут про погромиирование
Поздно, мы уже поняли что ты обкакался.
Может просто не твоё?
Я и сам их вращать умею.
Только в ваших "языках" это говно говна.
Вместо одной однотактовой команды приходится костылять (x&0x0F)<<4 | (x&0x0F)>>4
Ебануться, аж 5 операторов!
А потом жалуетесь что проги тормозят, пидоры.
а, ну то есть ты а) посмотрел во что это скомпилилось б) попрофайлил свое поделие и внезапно оказалось что это самое узкое место, да? или просто пожаловаться на жизнь зашел?
Говно этот ваш лишп...
Проги тормозят далеко не из-за этого. Во сколько раз этот код с 5 операторами медленнее асма? Грубые же алгоритмические ошибки легко могут увеличить необходимые требования по памяти и быстродействию на несколько порядков.
>Ничего сложного не вижу, там команд меньше чем зарезервированных слов в любом из твоих языков.
C++ keywords: https://en.cppreference.com/w/cpp/keyword
intel instruction list: https://en.wikipedia.org/wiki/X86_instruction_listings
instant fial.
Нам на парах так же говорят. Мол, средненький погромист на C# намного лучше среднячка на асме.
мимостудент-быдлокодер
Не слушай этого >>46697 долбоеба, ассемблеры бывают разные, с разным количеством команд. В x86 asm вкатиться сейчас не так просто, т.к. старые руководства часто с проебаными исходниками для примеров, а йобаный защищенный режим ОС не дает нормально изучить всю хуйню. Все реально, но желательно шарящего человека иметь, иначе долго проебешься и энтузиазм пропадет. С другой стороны - нахуя тебе асм сейчас? Реверсить?
Чем лучше? Они разные задачи решают обычно, никто на асм не делает то, что на С# делается.
>нахуя тебе асм сейчас? Реверсить?
Да хуй его знает, может пригодится когда-нибудь или знания в IT сфере подкрепит лучше буду понимать как пека работает.
> йобаный защищенный режим ОС не дает нормально изучить всю хуйню
Лол. Учи асм под защищенный режим. В чем проблема?
ну это мочу вам в уши льют. Уровень погромиста не от знания яп-ов зависит. Да и разные требования предъявляются для гуи-макак, бэкэнд-господ.
Дядь, а правда, что авр настолько простые контроллеры, что аврописателя можно обучить из любого рандома за неделю, и стоят аврописатели, соответственно, копейки?
Забыл добавить: "для решения одинаковых задач".
у нас традиция, каждый год сибкун устраивает ctf, и теперь до понедельника есть чем заняться.
А, окей. Ну это, наверное, не совсем боевая задача тогда. Скорее спортивная.
Ссылка есть?
На такое и макакичу ответить можно.
>на крестах
зачем тебе это?
ты хоть понимаешь как ты бесконечно далек от понимания как запилить lock-free структуры данных на примитивах, предоставляемых c++17 или что изменилось в метапрограммировании с новым стандартом?
а скоро будет с++20 там еще больше всего
чтобы это понять нужны годы
а при устройстве на работу от тебя будут требовать вот все это и посылать нахуй если не знаешь
это была игра слов, с одной стороны аба, которого мы все знаем, а с другой - https://en.wikipedia.org/wiki/ABA_problem
За гоуту надо обрубать руки. While() твой друг
Это только пока он твой друг.
>что то находится выше неймспейса
Блять ты дебил? Нахуя ты вообще неймспейсы используешь если не знаешь что это такое?
Неймспейсы для пидаров ващет.
Всем внимание! НИ В КОЕМ СЛУЧАЕ НЕ УЧИТЕ КРЕСТЫ, если у вас нет вышки! Просто не поймете!
Спасибо за внимание!
Но свичи хуже элс ифов для восприятия и написания.
А так можно?
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Pascal и даже не Visual Basic. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь красноглазых - стоп. Остальные просто не найдут.
nmap -sS -O anus.local
>С другой стороны - нахуя тебе асм сейчас?
https://www.youtube.com/watch?v=RfhDiZfXWe0&feature=youtu.be&t=96
Чтобы хотя бы приблизительно понимать как работает программа, чтобы мочь посмотреть её в отладчике. На пикче стандартный пролог и эпилог функции, сам пролог с эпилогом то нахуй не нужен, а там ещё и сохраняются регистры ebx, esi, edi. Зачем сохранять ebx, если функция не будет к нему обращаться?
И это наверно с каждой функцией так. А если функция будет выполнять какую-то минимальную задачу и в асемблерном коде будет из 10 команд, а на вход и выход функции надо 20. И к этой функции будет бесконечно много обращений?
>/t/t
>/t/t/t/t
Чё за тупой язык для заик, не могли нормальный придумать?
>код без отступов
>goto (серьезно блядь?) особенно в плюсах
Всё, сразу иди нахуй. И коментики свои пафосные забери, имплементация-хуимплентация
Тогда всё в порядке.
>Чтобы хотя бы приблизительно понимать как работает программа, чтобы мочь посмотреть её в отладчике.
Но... Зачем использовать отладчик такого низкого уровня?
Чтобы отлаживать.
>>39819
Двачую этого.
Лучше уж на вкусном кроссплатформенность Qt писать, на котором при смене компа у тебя толькотконфиг проекта автоматически обновится, чем на WinForm'ах блядских который хуй пойми что из себя представляет,сука указатели в виде галочки, не ну вы видели это? а ещё и при переносе с одного компа на другой, даже при условии, что там стояли одинаковые студии тебе все равно придётся руками ковырять проект, чтобы эта хуйня завелась.
Вот к избыточному комментированию и я бы придрался. Остальное хуйня и вкусовщина, но тратить символы, а то и целые строчки, на трюизмы, - пошло.
Если только в Индии.
И могу сказать, что это реально, очень, блядь, очень сложный фреймворк, сукпиздец, у меня просто горит от него. Но его мощь просто поражает. Одна работа с итемвью чего только стоит. Че, листвью или тривью хочешь? на нах ёпта тебе модель в ебало! ебись с ней. Так что уровень подготовки должен быть огогогогогоблядьблядь. Копируем и вставляем со стековерфлоу тут не работает.
Друг, я 3-ю неделю изучаю кресты, но даже я готов тебя обоссать за этот код.
Потому что история закончена, и мы все мертвы?
mfc, qt, wtl
http://www.pascalabc.net/
таблицу замены сделай один раз, дебил. всего 256 значений
Толсто
>сисярпом
Мы даже в детстве слова не коверкали. Вы хохлы чтоли? Ты имеешь ввиду шарп? Нет, там чистый С++. И причем тут электрон, если мне, например, нужна кроссплатформенность в первую очередь на мобильных платформах. Ксамарин.форс да-да, знаю, еще не пробовал, но кьют всё равно один из лучших
Пиздец ты далбич.
PHP
Ебать. Как научиться писать такую-же дичь, не связанную с сообщением, на которое отвечаешь?
Цепи Маркова.
Это копия, сохраненная 9 ноября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.