- 1
return st1.empty() || st2.empty() ? st1.empty() && st2.empty() ? 0 : st1.empty() ? st2.gcd() : st1.gcd() : qwer::gcd(st1.gcd(), st2.gcd());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+142
return st1.empty() || st2.empty() ? st1.empty() && st2.empty() ? 0 : st1.empty() ? st2.gcd() : st1.gcd() : qwer::gcd(st1.gcd(), st2.gcd());
Когда увлёкся условными конструкциями...
+77
void insertObject(Object object)
{
+ auto found = std::find_if(
+ objects.begin(),
+ objects.end(),
+ [&object](Object otherObject)
+ {
+ return otherObject == object;
+ }
+ );
+
+ if (found != objects.end())
+ return;
+
objects.push_back(object);
}
Надо было не вставлять в коллекцию дубликаты по какому-то критерию. Человек написал это.
+143
void CiPlanerDialog::OnBnClickedRadio1()
{
UpdateData(TRUE);
if (m_radio == 0)
//proverka = 1;
Ruka.Ruchka(gammazad, Nx, Ny);
if (m_radio == 1)
//proverka = 2;
if (m_radio == 2)
//proverka = 3;
UpdateData(FALSE);
}
void CiPlanerDialog::OnBnClickedRadio2()
{
UpdateData(TRUE);
if (m_radio == 0)
//proverka = 1;
Ruka.Ruchka(gammazad, Nx, Ny);
if (m_radio == 1)
//proverka = 2;
//Dir.Director(delv, delG);
if (m_radio == 2)
//proverka = 3;
UpdateData(FALSE);
}
void CiPlanerDialog::OnBnClickedRadio3()
{
UpdateData(TRUE);
if (m_radio == 0)
//proverka = 1;
Ruka.Ruchka(gammazad, Nx, Ny);
if (m_radio == 1)
//proverka = 2;
if (m_radio == 2)
//proverka = 3;
UpdateData(FALSE);
}
реализация радиокнопок в MFC
+61
HRESULT ReInitCOMAsSTA()
{
__AUTO_TRACE__(__FUNCTION__)
HRESULT hr = E_FAIL;
while (!SUCCEEDED(hr = CoInitialize(NULL)))
{
CoUninitialize(); // мочим КОМ, пока не даст нам проинициализироваться однопоточно
}
return hr;
}
+53
for(;!isCancel(); [&]{
for(int i = 0; (i < settrings.getValue(Settings::Updater::Period, 60)) && !isCancel(); ++i)
{
Concurrency::wait(1000);
}}())
{
+144
class User : public database
суслик - это разновидность зоопарка.
+137
#include <iostream>
template <typename T>
struct Symbol {};
template <>
struct Symbol<int> {
static constexpr const char value = 'd';
};
template <>
struct Symbol<float> {
static constexpr const char value = 'f';
};
template<std::size_t N, typename T>
constexpr bool check_arg_part(const char (&s)[N], size_t i, T d)
{
if (i == N)
return true;
if (i < N - 1) {
if (s[i] == '%') {
if (s[i + 1] != Symbol<T>::value)
return false;
}
}
return check_arg_part(s, i + 1, d);
}
template<std::size_t N, typename T>
constexpr bool check_arg(const char (&s)[N], T d) {
return check_arg_part(s, 0, d);
}
int main(int , char*[]) {
std::boolalpha(std::cout);
constexpr bool r = check_arg("foo is int: %d", 1);
std::cout << "Argument integer is correct: " << r << std::endl;
constexpr bool r1 = check_arg("foo is float: %f", 1.0f);
std::cout << "Argument float is correct: " << r1 << std::endl;
constexpr bool r2 = check_arg("foo is float: %f", 1);
std::cout << "Argument int is correct: " << r2 << std::endl;
return 0;
}
По мотивам http://govnokod.ru/17925:
Функция в compile time проверяет соответствие типов. Работает на clang и почему-то валится на gcc.
+125
Bool_vector::operator«(int) // сдвиг
{
int i;
for (i=0;i<this->n;i++)
cout»(*this)[i];
}
Человек далёк от программирования.
Пытается написать лабу.
Не блондинко.
Я при виде этого не сдержался.
+134
static_cast<Vampire*>(&attacker)->suckHpFrom(attacked, damage * Vampire::hpSuckRatio);
+46
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
double f(double x, double y)
{
return y*y-2*x;
}
double f2(double x)
{
return sqrt(2*x+1);
}
int main(void) {
std::ofstream out;
out.open("out.txt");
double xn = 0, yn = 1, a = 0, b = 1, h = 0.2, x, y, n;
int i;
n = (b - a) / h;
y = yn;
x = a;
printf("x[0]=%.4f ", x);
printf("y[0]=%.4f\n\n", y);
double k1, k2, k3, k4, dy, y1;
cout << " i " << "x[i] " << "y[i] " << "y[x[i]] " << "E" << endl;
for (i = 1; i <= n; ++i)
{
x = xn + i*h;
k1 = h*f(x, y);
k2 = h*f((x + (h / 2)), (y + (1 / 2 * k1)));
k3 = h*f((x + (h / 2)), (y + (1 / 2 * k2)));
k4 = h*f((x + h), (y + k3));
dy = (k1 + 2 * k2 + 2 * k3 + k4) / 6;
y = y + dy;
y1 = f2(x);
printf("%2d. ", i);
printf("%.5f ", x);
printf("%.5f ", y);
printf("%.5f ", y1);
printf("%.9f\n", abs(y-y1));
}
out << y1 << '\n';
out.close();
return 0;
}
В out выводится только последнее значение y1.
Сам цикл проходит (в данном случае) 5 раз
Соответственно, 5 значений y1
Как сделать, чтобы он показывал все пять значений?