forum

Здравствуйте, гость ( Вход | Регистрация )

Важные объявления

Внимание всем, кто хочет зарегистрироваться: обязательно указывайте правильный E-mail адрес, иначе вы не получите письмо активации!
 
Добавить ответ в эту темуОткрыть тему
> Лаба, Си
Fire
сообщение 9.10.2010, 14:52
Сообщение #1


Завсегдатый
****

Группа: Пользователи
Сообщений: 843
Поблагодарили: 65 *
ICQ: 458888224
Вставить ник | Цитата

Регистрация: 17.6.2008
Из: Republic of Belarus
Пользователь №: 1606



Составить программу вычисления значений функции F(X) на отрезке [A,B] в точках Xi=A+iH, где H=(B-A)/M, M-заданное целое число.
При изменении значения аргумента Х использовать оператор присваивания Х=Х+Н, а не оператор с использованием операции умножения Х=Х+I*H.
F(X)=sin(x/4)/2, A=pi/2, B=pi, M=15.
Как решить?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
plex
сообщение 9.10.2010, 15:19
Сообщение #2


Старейшина
*******

Группа: Пользователи
Сообщений: 3060
Поблагодарили: 339 *
ICQ: 368228770
Вставить ник | Цитата

Регистрация: 6.6.2007
Из: Выпивск
Пользователь №: 25



математику знаешь? возьми учебник по высшей математике и полистай темы лимитов и точек разрывов. там будут все уравнения, которые надо тупо вставить в программу и все заработает
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Fire
сообщение 9.10.2010, 15:50
Сообщение #3


Завсегдатый
****

Группа: Пользователи
Сообщений: 843
Поблагодарили: 65 *
ICQ: 458888224
Вставить ник | Цитата

Регистрация: 17.6.2008
Из: Republic of Belarus
Пользователь №: 1606



Цитата(Fire @ 9.10.2010, 15:52) *
Составить программу вычисления значений функции F(X) на отрезке [A,B] в точках Xi=A+iH, где H=(B-A)/M, M-заданное целое число.
При изменении значения аргумента Х использовать оператор присваивания Х=Х+Н, а не оператор с использованием операции умножения Х=Х+I*H.
F(X)=sin(x/4)/2, A=pi/2, B=pi, M=15.
Как решить?

А вот так не прокатит?
Код
int main(int argc, char *argv[])
{
    float a,b,h,x,y;
    int m=15;
    a=pi/2;
    b=pi;
    x=a;
    h=(b-a)/m;
    while (x>=a && x<=pi)
        {y=sin(x/4)/2;
        printf("Pri x=%f F(X)=%f\n",x,y);
            x=x+h;
        }
    return 0;
}

Если я пи задам в начале...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
БелыйВетер
сообщение 9.10.2010, 17:33
Сообщение #4


Авторитет
*****

Группа: Администраторы
Сообщений: 1482
Поблагодарили: 399 *
ICQ: 159772367
Вставить ник | Цитата

Регистрация: 1.3.2008
Из: Беларусь, Минск
Пользователь №: 1002



Вроде должно работать... только не (x>=a && x<=pi), а (x>=a && x<=b )

или ещё красивее for(x=a;x<=b;x+=h) вместо while


И ещё наверное стоит сделать что-то вроде:

float pi = M_PI;

или сразу использовать M_PI вместо pi, это константа заранее определенная в библиотеке math.h, преподам должно понравиться )
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Спасибо сказали:
Fire
сообщение 9.10.2010, 17:59
Сообщение #5


Завсегдатый
****

Группа: Пользователи
Сообщений: 843
Поблагодарили: 65 *
ICQ: 458888224
Вставить ник | Цитата

Регистрация: 17.6.2008
Из: Republic of Belarus
Пользователь №: 1606



Ну с этим теперь более-менее всё понятно...
А вот прочитав задание к следующей лабе, я, мягко говоря, вошёл в ступор...
Задание: дан двумерный массив целых чисел, 3 строки, 2 столбца. Упорядочить массив по невозрастанию(не знал, что есть такое слово) элементов третьей строки... Объясните, что это значит? Как упорядочить?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
БелыйВетер
сообщение 9.10.2010, 18:21
Сообщение #6


Авторитет
*****

Группа: Администраторы
Сообщений: 1482
Поблагодарили: 399 *
ICQ: 159772367
Вставить ник | Цитата

Регистрация: 1.3.2008
Из: Беларусь, Минск
Пользователь №: 1002



Идея линейной сортировки по невозрастанию заключается в том, чтобы, последовательно просматривая весь массив, отыскать наибольшее число и поменять его местами с первым элементом. Затем просматриваются элементы массива, начиная со второго, снова находится наибольший, который меняется местами со вторым и т. д.

Короче вот тут что-то очень похожее:
http://www.opita.net/node/133

ЗЫ. Хорошо в наше время на программиста учиться... любые примеры на первой же странице поисковика (это типо намёк)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Спасибо сказали:
Fire
сообщение 9.10.2010, 18:31
Сообщение #7


Завсегдатый
****

Группа: Пользователи
Сообщений: 843
Поблагодарили: 65 *
ICQ: 458888224
Вставить ник | Цитата

Регистрация: 17.6.2008
Из: Republic of Belarus
Пользователь №: 1606



Цитата
Идея линейной сортировки по невозрастанию...

Поменять местами элементы... ога.. а что значит
Цитата
упорядочить массив по невозрастанию элементов третьей строки...

Как понять третьей строки?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
БелыйВетер
сообщение 9.10.2010, 18:40
Сообщение #8


Авторитет
*****

Группа: Администраторы
Сообщений: 1482
Поблагодарили: 399 *
ICQ: 159772367
Вставить ник | Цитата

Регистрация: 1.3.2008
Из: Беларусь, Минск
Пользователь №: 1002



Цитата(Fire @ 9.10.2010, 19:31) *
Как понять третьей строки?


Я понимаю так: есть таблица, в ней какое-то количество столбцов и строк. Нужно переставить столбцы так, чтобы в третьей строке элементы были отсортированы по невозрастанию.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Спасибо сказали:
Fire
сообщение 9.10.2010, 19:08
Сообщение #9


Завсегдатый
****

Группа: Пользователи
Сообщений: 843
Поблагодарили: 65 *
ICQ: 458888224
Вставить ник | Цитата

Регистрация: 17.6.2008
Из: Republic of Belarus
Пользователь №: 1606



To: БелыйВетер
Т.е. по невозростанию=по убыванию?
Например у меня есть матрица:
6 5
1 3
0 2
Мне нужно переставить вот так:
5 6
3 1
2 0
Правильно понимаю?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 13.12.2019, 3:01


Личный счетчик WS с учетом гостевого входа