- 1
- 2
- 3
- 4
- 5
- 6
- 7
private int Age(string startDate)
{
int now = int.Parse(DateTime.Today.ToString("yyyyMMdd"));
var born = int.Parse(startDate);
int age = ((now - born) / 10000);
return age;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+119
private int Age(string startDate)
{
int now = int.Parse(DateTime.Today.ToString("yyyyMMdd"));
var born = int.Parse(startDate);
int age = ((now - born) / 10000);
return age;
}
Пытаемся посчитать возраст персонажа :o)
+964
namespace WindowsFormsApplication12
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "") textBox1.Text = "1";
if (textBox2.Text == "") textBox2.Text = "1";
if (textBox3.Text == "") textBox3.Text = "1";
label7.Text = textBox1.Text + "x2 + " + textBox2.Text + "x + " + textBox3.Text;
label4.Text = "x1 = " + Convert.ToString((Convert.ToInt32("-" + textBox2.Text) + (Math.Sqrt(Math.Pow(Convert.ToInt32(textBox2.Text), 2) - 4
* Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox3.Text)))) / (2 * Convert.ToInt32(textBox1.Text)));
label5.Text = "x2 = " + Convert.ToString((Convert.ToInt32("-" + textBox2.Text) - (Math.Sqrt(Math.Pow(Convert.ToInt32(textBox2.Text), 2) - 4
* Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox3.Text)))) / (2 * Convert.ToInt32(textBox1.Text)));
label6.Text = "D = " + (Math.Pow(Convert.ToInt32(textBox2.Text), 2) - 4 * Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox3.Text)).ToString();
}
Программа находит корни квадратного уравнения.
+116
private void label1_Click(object sender, EventArgs e)
{
MessageBox.Show("Данная программа вычисляет\nнаибольший общий делитель.");
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(textBox1.Text) >= Convert.ToInt32(textBox2.Text))
{
for (int i = Convert.ToInt32(textBox1.Text); i > 0; i--)
{
if (Convert.ToInt32(textBox1.Text) % i == 0)
{
if (Convert.ToInt32(textBox2.Text) % i == 0)
{
label2.Text = "НОД = " + Convert.ToString(i);
break;
}
}
}
}
else
for (int i = Convert.ToInt32(textBox2.Text); i > 0; i--)
{
if (Convert.ToInt32(textBox2.Text) % i == 0)
{
if (Convert.ToInt32(textBox1.Text) % i == 0)
{
label2.Text = "НОД = " + Convert.ToString(i);
break;
}
}
}
}
Программа с одного форума
+961
private class LinkedAction
{
public Action<Action<bool>> Action { get; set; }
public LinkedAction Next { get; set; }
public void Execute()
{
Action(s =>
{
if (s && Next != null) Next.Execute();
});
}
}
private static LinkedAction NewLinkedAction(LinkedAction link, Action<Action<bool>> action)
{
return new LinkedAction
{
Action = action,
Next = link
};
}
var action = GetCopytoTestActions(parameter)
.Reverse()
.Aggregate<Action<Action<bool>>, LinkedAction>(null, NewLinkedAction);
action.Execute();
+106
private void ReferenceButton_Click(object sender, EventArgs e)
{
this.ContentBox.Controls.Remove(this.BooksPanel);
this.ContentBox.Controls.Remove(this.LogoPanel);
this.ContentBox.Controls.Remove(this.SearchPanel);
this.ContentBox.Controls.Add(this.FAQPanel);
}
Удаляем старые контролы таким образом)
Почти в 100% случаев найдется умник, который назовет любой код - говном.
+962
using System;
class Program
{
static void Main(params String[] args)
{
Console.WriteLine(ost_ot_dilen(int.Parse(args[1].ToString()), int.Parse(args[2].ToString())));
Console.Read();
}
public static int ost_ot_dilen(int a, int b)
{
int c = tseloch_dilen(a, b);
int d = (b * c);
int e = a - d;
return e;
}
public static int tseloch_dilen(int a, int b)
{
double c = a / b;
double d = Math.Floor(c);
return int.Parse(d.ToString());
}
}
Полный букет радостей (не к прошедшим ли праздикам?)
Тут тебе и "a % b" - не, не слышал, и то же самое про целочисленное деление (обратите внимание на названия функций дИления)
И куча бессмысленных переменных, которые можно переприсвоить, и применение ToString() к строкам, и парамс-памс-памс... наслаждайтесь.
P.S. Его уже отчислили...
+130
public void GetLocalUsers(out List<string> members) { ... }
Первый раз вижу что-то подобное.
+114
TimeSpan myTimeSpan = DateTime.UtcNow - DateTime.Now;
int unshift = myTimeSpan.Hours;
+132
private void doComand(byte command)
{
byte value = 0;
if (command <= 44)
{
if (command <= 32)
{
switch (command)
{
case 0:
case 5:
case 10:
break;
case 1:
this.RB.Value = this.RA.Value;
break;
case 2:
this.RC.Value = this.RA.Value;
break;
case 3:
this.RD.Value = this.RA.Value;
break;
case 4:
this.RA.Value = this.RB.Value;
break;
case 6:
this.RC.Value = this.RB.Value;
break;
case 7:
this.RD.Value = this.RB.Value;
break;
case 8:
this.RA.Value = this.RC.Value;
break;
case 9:
this.RB.Value = this.RC.Value;
break;
case 11:
this.RD.Value = this.RC.Value;
break;
case 12:
this.RA.Value = this.RD.Value;
break;
case 13:
this.RB.Value = this.RD.Value;
break;
case 14:
this.RC.Value = this.RD.Value;
break;
default:
if (command == 32)
{
this.RA.Value = 0;
}
break;
}
}
else
{
if (command != 36)
{
if (command != 40)
{
if (command == 44)
{
byte value2 = this.RA.Value;
byte value3 = this.RB.Value;
byte b = 0;
for (byte b2 = 0; b2 < 8; b2 += 1)
{
this.setBit(ref b, b2, this.getBit(value2, b2) && this.getBit(value3, b2));
}
this.RA.Value = b;
if (b == 0)
{
this.setBit(ref value, 0, true);
}
}
}
else
{
byte value2 = this.RA.Value;
byte value3 = this.RB.Value;
byte b = 0;
for (byte b3 = 0; b3 < 8; b3 += 1)
{
this.setBit(ref b, b3, this.getBit(value2, b3) || this.getBit(value3, b3));
}
this.RA.Value = b;
if (b == 0)
{
this.setBit(ref value, 0, true);
}
}
}
else
{
byte value4 = this.RA.Value;
Элсы,свечи,ифы и просто хороший код №1
(продолжение следует)
годная реализация того что можно было написать в 10 строчек
+122
for (byte b4 = 0; b4 < 8; b4 += 1)
{
this.setBit(ref value4, b4, !this.getBit(value4, b4));
}
this.RA.Value = value4;
if (value4 == 0)
{
this.setBit(ref value, 0, true);
}
}
}
}
else
{
if (command <= 56)
{
if (command != 48)
{
if (command != 52)
{
if (command == 56)
{
byte value4 = this.RA.Value;
if (this.getBit(value4, 0))
{
this.setBit(ref value, 1, true);
}
for (byte b5 = 0; b5 < 7; b5 += 1)
{
this.setBit(ref value4, b5, this.getBit(value4, b5 + 1));
}
this.setBit(ref value4, 7, false);
this.RA.Value = value4;
if (value4 == 0)
{
this.setBit(ref value, 0, true);
}
}
}
else
{
byte value4 = this.RA.Value;
if (this.getBit(value4, 7))
{
this.setBit(ref value, 1, true);
}
for (byte b6 = 7; b6 > 0; b6 -= 1)
{
this.setBit(ref value4, b6, this.getBit(value4, b6 - 1));
}
this.setBit(ref value4, 0, false);
this.RA.Value = value4;
if (value4 == 0)
{
this.setBit(ref value, 0, true);
}
}
}
else
{
byte value2 = this.RA.Value;
byte value3 = this.RB.Value;
byte b = 0;
for (byte b7 = 0; b7 < 8; b7 += 1)
{
this.setBit(ref b, b7, this.getBit(value2, b7) ^ this.getBit(value3, b7));
}
this.RA.Value = b;
if (b == 0)
{
this.setBit(ref value, 0, true);
}
}
}
else
{
switch (command)
{
case 60:
{
int value5 = (int)this.RA.Value;
int value6 = (int)this.RB.Value;
int num = value5 + value6;
if (num == 0)
{
this.setBit(ref value, 0, true);
}
if (num > 255)
{
this.setBit(ref value, 1, true);
}
this.RA.Value = (byte)num;
break;
}
case 61:
case 62:
case 63:
break;
Элсы,свечи,ифы и просто хороший код №2
(продолжение следует)
годная реализация того что можно было написать в 10 строчек