ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

16.04.2010, 16:57
|
|
Познающий
Регистрация: 22.02.2010
Сообщений: 30
Провел на форуме: 188597
Репутация:
15
|
|
яп - язык программирования
|
|
|

16.04.2010, 17:44
|
|
Новичок
Регистрация: 07.04.2009
Сообщений: 19
Провел на форуме: 35427
Репутация:
3
|
|
Понял.
Delphi, сорри, забыл указать.
|
|
|

17.04.2010, 13:29
|
|
Новичок
Регистрация: 06.12.2009
Сообщений: 3
Провел на форуме: 4277
Репутация:
0
|
|
EndLeSSDre@M Мою не поможешь мне?
|
|
|

17.04.2010, 13:37
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
Сообщение от Nition
EndLeSSDre@M Мою не поможешь мне?
ты хоть задание выложи! если смогу то конечно помогу
|
|
|

17.04.2010, 18:00
|
|
Новичок
Регистрация: 09.03.2010
Сообщений: 3
Провел на форуме: 8042
Репутация:
3
|
|
Python
Nition, лови
Код:
import re
class komplex:#собственно сам класс и функции для работы с комплексными числами
def __init__(self):
a,b,c,d=0,0,0,0
def summa(self, a,b,c,d): #ф-я суммы
s_d=a+c
s_m=b+d
return s_d, s_m, "i"
def raznost(self, a,b,c,d): #ф-я разности
r_d=a-c
r_m=c-d
return r_d, r_m,"i"
def umnozhenie(self, a,b,c,d): # умножение (Кэп?! =) )
u_d=a*c-b*d
u_m=b*c+a*d
return u_d, u_m,"i"
def delenie(self, a,b,c,d): # деление
d_d=(a*c+b*d)/(c*c+d*d)
d_m=(b*c-a*d)/(c*c+d*d)
return d_d, d_m,"i"
def modul(self,a,b): # модуль
if a<0:
a=a*(-1)
if b<0:
b=b*(-1)
return a,b,"i"
classinstance=komplex()
def vesh(line):#функция вычленяющая вещественную часть
match = re.search("^-?[0-9]*|(?<=[+-])",line)
return int(match.group(0))
def mnim(line):#функция вычленяющая мнимую часть
match2 = re.search("(?<=[+-])\d+(?=i)",line)
return int(match2.group(0))
f1=open("input.txt", "r") #файл содержащий числа
f2=open("output.txt", "w") # файл в кот. выводим результат
line1=f1.readline() #читаем первое число, записанное в первой строке
a=vesh(line1) #a - вещественная часть первого числа
b=mnim(line1) #b - мнимая часть второго числа
line2=f1.readline()
c=vesh(line2)
d=mnim(line2)
main=classinstance.summa(a,b,c,d) # вызовем например ф-ю сложения [подставить название необходимой самостоятельно]
if main[1]>=0: # если мнимая часть положительна запишем в файл с +
f2.write(str(main[0]))
f2.write("+")
f2.write(str(main[1]))
f2.write(str(main[2]))
print(main[0],"+",main[1],main[2])
else: # если нет - минус поставиться сам
f2.write(str(main[0]))
f2.write(str(main[1]))
f2.write(str(main[2]))
print(main[0],main[1],main[2])
#а вот так вызывается модуль
#main=classinstance.modul(a,b)
#f2.write(str(main[0]))
#f2.write("+")
#f2.write(str(main[1]))
#f2.write(str(main[2]))
f1.close() # закрываем файлы
f2.close()
P.S. работу с бинарными файлами не реализовал - не было времени гуглить, а сходу не вспомню как, но думаю там не будет сильно сложно...
P.P.S. ах да, забыл добавить, файл input.txt формируется в 2 строки: в первой строке указываем первое число, а во второй - второе, и, что немаловажно, без пробелов.
P.P.P.S. не знаю, бывают ли целая и мнимая части комплексного числа дробными, но у меня они целые. (редактируем регулярные выражения для дробного).
Последний раз редактировалось mozgpanic; 17.04.2010 в 18:17..
|
|
|

18.04.2010, 10:40
|
|
Новичок
Регистрация: 16.03.2010
Сообщений: 6
Провел на форуме: 11714
Репутация:
0
|
|
Здравствуйте!
Пожалуйста помогите выполнить лабораторную работу на любом языке.
Тема:Массивы
Цел работы - программирование задач на одномерные и двумерные массивы
Задан одномерный массив a из n элементов.
A:Найти номер первого минимального элемента среди элементов, больших T1 И расположенных правее первого элемента, равного T2.
Задана матрица размерностью n*m.
B:Проверить, все ли строки матрицы упорядоченны по убыванию. Если нет, найти первую неупорядоченную строку и упорядоченную.
|
|
|

18.04.2010, 11:15
|
|
Новичок
Регистрация: 12.02.2010
Сообщений: 12
Провел на форуме: 39966
Репутация:
0
|
|
Здраствуйте!
Пожалуйста, помогите написать програму в Делфи, емуляция калькулятора,
со всеми стандартными функциями (память, корень, +,-,*,/, ну и остальные).
|
|
|

18.04.2010, 11:43
|
|
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме: 152084
Репутация:
8
|
|
Сообщение от _hobbit_
Здраствуйте!
Пожалуйста, помогите написать програму в Делфи, емуляция калькулятора,
со всеми стандартными функциями (память, корень, +,-,*,/, ну и остальные).
*ROFL* что сложно 3 edit и несколько кнопок сделатЬ?
вставляешь в первые 2 строки числа потом на кнопку + и их складываешь в третью. ну и очищение одну сделай.
|
|
|

18.04.2010, 13:09
|
|
Новичок
Регистрация: 12.02.2010
Сообщений: 12
Провел на форуме: 39966
Репутация:
0
|
|
Сообщение от n1ghtstalker
*ROFL* что сложно 3 edit и несколько кнопок сделать?
вставляешь в первые 2 строки числа потом на кнопку + и их складываешь в третью. ну и очищение одну сделай.
ну это я сделаю, а что с памятью, и нужно работать не с двумя числами а с многими.
Калк должен быть похож на стандартный из Винды, а это уже сложнее.
Помогите! 
|
|
|

18.04.2010, 13:15
|
|
Новичок
Регистрация: 10.01.2010
Сообщений: 1
Провел на форуме: 749
Репутация:
0
|
|
Сообщение от Robobit
Здравствуйте!
Пожалуйста помогите выполнить лабораторную работу на любом языке.
Тема:Массивы
Цел работы - программирование задач на одномерные и двумерные массивы
Задан одномерный массив a из n элементов.
A:Найти номер первого минимального элемента среди элементов, больших T1 И расположенных правее первого элемента, равного T2.
Задана матрица размерностью n*m.
B:Проверить, все ли строки матрицы упорядоченны по убыванию. Если нет, найти первую неупорядоченную строку и упорядоченную.
От на C# сделал пункт А
PHP код:
using System;
namespace LabA
{
class ProgramA
{
/*
Задан одномерный массив a из n элементов.
A:Найти номер первого минимального элемента среди элементов, больших T1 И расположенных правее первого элемента, равного T2.
*/
const int n = 20;
int[] a;
public ProgramA()
{
int i = 0;
int T1 = 5;
int T2 = 3;
Random rnd = new Random();
a = new int[n];
for (i = 0; i < n; i++)
a[i] = rnd.Next(1, 50); // Заполняем массив случайными числами
Show(a);
FindNumberOfFirstMinimal(a, T1, T2);
}
void FindNumberOfFirstMinimal(int[] a, int T1, int T2)
{
int[] mas = new int[n]; // элементы больше T1
int number = 0;
int min;
min = a[0];
for (int j = T2; j < n; j++)
{
if (a[j] > T1)
{
mas[j] = a[j];
if (min >= mas[j] && mas[j] != 0)
{
min = mas[j];
number = j;
}
}
}
Console.WriteLine("\nMin = {0} number = {1}", min, number + 1);
Console.WriteLine("\nЭлементы больше T1");
Show(mas);
}
void Show(int[] a)
{
foreach (int dig in a)
Console.Write(dig + " ");
}
}
class MainProgram
{
static void Main(string[] args)
{
ProgramA pa = new ProgramA();
Console.ReadLine();
}
}
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|