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

08.01.2010, 20:58
|
|
Новичок
Регистрация: 05.03.2009
Сообщений: 17
Провел на форуме: 474112
Репутация:
8
|
|
Сообщение от 4p3
Попробуй задать этот вопрос на dxdy.ru . Однако, учти, что тамошний народ за тебя ничего писать не будет, так что лучше заранее запастись идеями.
У меня даже идей нету. Я вообще не представляю как на VB пределы считать  . Но за совет спасибо.
|
|
|

08.01.2010, 21:13
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от Dieselpro
У меня даже идей нету. Я вообще не представляю как на VB пределы считать  . Но за совет спасибо.
Здесь на лицо итеративный алгоритм. Начинаешь с какой-то точки N. Затем подставляешь N+1. Если их разница результата будет меньше эпсилона, то ты нашел предел.
PS: пофиксь картинку, пожалуйста. Непонятно двойка под корнем или нет.
|
|
|

08.01.2010, 21:20
|
|
Новичок
Регистрация: 05.03.2009
Сообщений: 17
Провел на форуме: 474112
Репутация:
8
|
|
Сообщение от 4p3
PS: пофиксь картинку, пожалуйста. Непонятно двойка под корнем или нет.
Скорее всего под корнем. Я не знаю. У меня в задании так нарисовано.
|
|
|

08.01.2010, 21:24
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от Dieselpro
Скорее всего под корнем. Я не знаю. У меня в задании так нарисовано.
Пораскинул мозгами, если не абстрагироваться, то можно взять, к примеру, метод Ньютона. Ведь ясно же к чему стремится функция.
|
|
|

08.01.2010, 21:33
|
|
Новичок
Регистрация: 05.03.2009
Сообщений: 17
Провел на форуме: 474112
Репутация:
8
|
|
Сообщение от 4p3
Пораскинул мозгами, если не абстрагироваться, то можно взять, к примеру, метод Ньютона. Ведь ясно же к чему стремится функция.
Как-то сложно это. Мне кажется должно как-то проще решаться. Попробую по методу Ньютона. Спасибо за совет.
|
|
|

08.01.2010, 21:44
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от Dieselpro
Как-то сложно это. Мне кажется должно как-то проще решаться. Попробую по методу Ньютона. Спасибо за совет.
Если это слишком сложно для тебя, можешь попробовать метод бисекции, но он требует указания интервала и работает гораздо медленнее. Также я не помню, гарантируют ли данные методы сходимость или нет.
|
|
|

08.01.2010, 23:43
|
|
Новичок
Регистрация: 17.10.2009
Сообщений: 2
Провел на форуме: 14644
Репутация:
0
|
|
Не могу найти ошибку
1. Минимальный по модулю элемент массива.
2. Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
Преобразовать массив таким образом, чтобы в первой его половине расположились элементы, стоящие в чётных позициях, а во второй половине – элементы стоявшие в нечётных позициях.
Собственно проблема в том что когда вводишь деситичные дроби программа берёт только целую часть как для вычисления суммы так и для нахождения минимального
например если вводить элементы : 3 5 3 0.5 3 5 0 8
программа выдаёт что 0.5 наименьший элемент
аналогично при сумме если после 0 например 7 3.4 сумма получается 10
cpp
Код:
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
clrscr();
int n;
cout<<"vvedite koli4estvo elementov";cin>>n;
int i;
int ineg;
float sum;float *a=new float [n];
int imin;
cout<<"vvedite elementi=\n";
int k=0;
int m=n/2;
for(i = 0; i < n; i++)cin>>a[i];
for(i = 0; i < n; i++)cout<<a[i]<<' ';
for(i = 0; i < n; i++) if (a[i]==0) ineg=i;
for(sum=0,i=ineg+1;i<n;i++) sum+=abs(a[i]);
if(int(ineg==0)) cout<<"net 0-vix eleventov";
else
cout<<endl<<"summa "<<sum;
for( i=ineg=0;i<n;i++) {
if(abs(a[i]) < abs(a[imin])) imin=i;}
cout<<"\n\t i min="<<(a[imin]);
cout<<endl ;
float *b = new float[n];
for(i=0;i<n;i++)
{
if(int(i)%2==0)
{b[m]=a[i];m++;}
else
{b[k]=a[i];k++; }
}
for(i=0;i<n;i++)
{cout<<b[i]<<" ";}
cout<<endl;
getch();
return 0;
}
|
|
|

08.01.2010, 23:55
|
|
Banned
Регистрация: 07.01.2010
Сообщений: 132
Провел на форуме: 63422
Репутация:
8
|
|
помогите с лабораторной. Нужно осуществить поиск подстроки в строке без использования функций.
я пробовал так:
#include <iostream.h>
void main()
{
char stroka[30];
char podstroka[6];
int ch=0;
cout<<" vvedite stroky: ";
cin.getline(stroka, 30);
cout<<"\n vvedite iskomyjy podstroky: ";
cin.getline(podstroka, 6);
for ( int i=0; i<50; i++)
{
if (podstroka[0]==stroka[i])&&
(podstroka[1]==stroka[i])&&
(podstroka[2]==stroka[i])&&
(podstroka[3]==stroka[i])&&
(podstroka[4]==stroka[i])&&
(podstroka[5]==stroka[i]) ch++;
}
cout<<ch;
}
не получается...
|
|
|

09.01.2010, 00:04
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от RomaJkaa
Не могу найти ошибку
На лицо неявное приведение типов. Вы преобразуете дробное число из формата IEE 754 в целочисленное. Работайте в одном формате или используйте приведение типов.
|
|
|

09.01.2010, 00:08
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от [Life]
помогите с лабораторной.
Используйте тег CODE. Глаза режет. И, очень Вас прошу, комментируйте свой код.
Ваша задача сводится к поиску вхождения одного массива в другой. Это делается двумя циклами, один из которых вложен в другой.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|