Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hlp с задачей, кто может. Язык С. жуть... 
:(
    Опции темы
Mcicool
Дата 27.4.2006, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 9.10.2005

Репутация: нет
Всего: нет



user posted image

Вот жуткая задача. Я даже не знаю из какой это области.  
PM MAIL   Вверх
nostromo
Дата 28.4.2006, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 23.3.2006

Репутация: 4
Всего: 10



При этих начальных данных для любого n результат всегда 0. 
 
--------------------
На пыльных тропинках далеких планет останутся наши следы.
PM MAIL   Вверх
Mcicool
Дата 28.4.2006, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 9.10.2005

Репутация: нет
Всего: нет



Разве ? А в чем тогда смысл задания ??? 
PM MAIL   Вверх
Mcicool
Дата 3.5.2006, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 9.10.2005

Репутация: нет
Всего: нет



И все же... Как это решать, может кто идею подаст, из какой это области, а я уж учебник поковыряю?? 
PM MAIL   Вверх
Solomon
Дата 4.5.2006, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: 2
Всего: 2



Mcicool, может неправельное условие? Я полностью согласен с nostromo, что при данном условии и при любом n>=3 результат будет равен 0.
 Даже без вопросов  smile 
 


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
Mcicool
Дата 5.5.2006, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 9.10.2005

Репутация: нет
Всего: нет



Ну, так и может и надо, чтобы программа показывала, что все время равно нулю. 
PM MAIL   Вверх
Solomon
Дата 5.5.2006, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: 2
Всего: 2



Держи smile 

Код

#include <iostream.h>
#include "math.h"

int V[100];
int U[100];


void main()
{
    V[0]=0;
    V[1]=0;
    U[0]=0;
    U[1]=0;

    for(int i=2;i<100;i++)
    {
        V[i]=((U[i-1]-U[i-2]*V[i-1]-V[i-2]) / (1-U[i-1]*U[i-1]-V[i-1]*V[i-1]));
        U[i]=((U[i-1]-V[i-1]) / (fabs(U[i-2]+V[i-1])+2));
    }

    for(int i=0; i<100;i++)
        cout<<U[i]<<" ";
}



Цитата

Результат 0 0 0 0 0 0... 


Что и требовалось доказать. Если неверишь можишь проверить...

 


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
Mcicool
Дата 6.5.2006, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 9.10.2005

Репутация: нет
Всего: нет



Спасибо большое! ТОлько я то хочу понять в чем суть задачи, ты не мог бы обьяснить свои дествия пожалуйста? Ты тут массивы использовал ?? 
PM MAIL   Вверх
Mcicool
Дата 8.5.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 9.10.2005

Репутация: нет
Всего: нет



Кстати, а вы написали разве на Чисто С?, а не на С++ ???
Просто мне надо чисто на С. Вы скажите, в данном слчае что на что заменить, я сам сделаю. 
PM MAIL   Вверх
Solomon
Дата 9.5.2006, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: 2
Всего: 2



Mcicool, да я использовал массивы, можно было конечно использовать не статические, а динамические масивы, но это намного больше мороки, если надо могу написать.
Я писал вообще на С++, но в С из того что я на писал нельзя использовать если я не ошибаюсь функцмю fabs(), т.е. там нет беблиотеки "math.h". Возможно я и ошибаюсь, я с чисто С неразу не работал. 
Но впринципе на С, должно быть вот так

Код

#include <stdlib.h>    

int V[100];    //массив переменных Vi
int U[100];    // Массив переменных Ui

void main()    
{    
    V[0]=0;    //
    V[1]=0;    // обнуляем V0, V1, U0, U1
    U[0]=0;    //
    U[1]=0;    //

    int i;
    for(i=2;i<100;i++)    
    {    
        V[i]=((U[i-1]-U[i-2]*V[i-1]-V[i-2]) / (1-U[i-1]*U[i-1]-V[i-1]*V[i-1]));    // Вычисляем Vi
        U[i]=((U[i-1]-V[i-1]) / (fabs(U[i-2]+V[i-1])+2));                                        //Вычисляем Ui
    }    

    for(i=0; i<100;i++)    
   printf(U[i]);              //Выводим на экран значение переменных

 }


Народ, кто работал с чисто С попрошу исправить мои ошибки, если таковые есть  smile  


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
Mcicool
Дата 10.5.2006, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 9.10.2005

Репутация: нет
Всего: нет



Хммм, а задача то найти не Ui, а Vn, при n>=3

C:\Program Files\PellesC\Projects\project5\project5.c(23): error #2140: Type error in argument 1 to 'printf'; found 'int' expected 'restrict const char *'.

Вот такую ошибку пишет еще программа. 
PM MAIL   Вверх
Void
Дата 10.5.2006, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 6
Всего: 173



Цитата(Solomon @  9.5.2006,  16:17 Найти цитируемый пост)
но в С из того что я на писал нельзя использовать если я не ошибаюсь функцмю fabs(), т.е. там нет беблиотеки "math.h"

Есть.

Mcicool,
Код
printf(U[i]);

Заменить на
Код
printf("%i ", U[i]);

И добавить
Код
#include <math.h>
#include <stdio.h>

в начало программы.
 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Mcicool
Дата 10.5.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 9.10.2005

Репутация: нет
Всего: нет



Да, большое спасибо! Только как бы сделать так, чтобы это i здавал пользователь. Ведь мне же надо не все 100 элементов,а может надо найти и V[999] и т.д.  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.