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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> float тип. 
V
    Опции темы
Neox_GeForce
Дата 14.10.2009, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Написал маленьку програму. Но почему то она неправильно работает
Код

#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;

int main(int argc, char *argv[])
{
    //Ініціалізація змінних
    float Z=1,S=0;
    int k=0;
    //////////////////////////////
    
    //блок зчитування змінних k 
    cout<<"Warning! this variables has type \"int\""<<endl<<endl;
    cout<<"input  k:"<<endl;
    cin>>k;
    
    //////////////////////////////    
    
    //Обчислення Z
    for(int t=1;t<=k;t++)
    {
            cout<<"t="<<t<<endl;
    for(int i=1;i<=t;i++)
            {
             cout<<"i="<<i<<endl;
             S=float(S+(3*i-2)/(i-7));
             cout<<"S="<<S<<endl;
            }
         cout<<"Skin="<<S<<endl;   
       Z*=float((k-t-1)/(cos(t)-3)*S);  
        cout<<"Z="<<Z<<endl;   
       S=0;
    }
    ///////////////////////////////
    
    //Виведення
    
    cout<<"Z="<<Z<<endl; 
    
    system("PAUSE");
    return EXIT_SUCCESS;
}



Если k=1 то не правильно работает. Я думал что может с типами что то не то. Сделал приведение типов. Но всё равно неправильно.

Это сообщение отредактировал(а) Neox_GeForce - 14.10.2009, 19:58


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
zim22
Дата 14.10.2009, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(Neox_GeForce @  14.10.2009,  19:55 Найти цитируемый пост)
 Но почему то она неправильно работает

"неправильно" - это как?


--------------------
PM MAIL   Вверх
Neox_GeForce
Дата 14.10.2009, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



если k=1
то S=-6
Z= 0.406554026*(-6)=-2.43932416


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Neox_GeForce
Дата 14.10.2009, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



переписал 
Код

S+=(3*(float)i-2)/((float)i-7);
Z*=((float)k-(float)t-1)/(cos((float)t)-3)*S;  

Считает норм не нулями

Просчитался я. Если k=8 то на 7 итерации в вложеном цикле будет деление на 0. И плюс к всему етому в Z будет 0 ведь 8-7-1 тоже равно нулю. Вот вам задание посмотрите кому интересно


Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  S.doc 36,50 Kb


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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