Пятница, 29 Марта 2024, 12:23

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » Задачка С++ (Ошибка)
Задачка С++
Shevron_7Дата: Суббота, 06 Апреля 2013, 15:46 | Сообщение # 1
маньяк-бомбист
Сейчас нет на сайте
Нужно записать это


Вот мой вариант
Код
#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
            double const a = 0.5,h = 1.2,k = 0.6;
            int const b = 25, c = 12;
            double xi,x,e = 2.71;
                    
                    
            while (a <= xi <= b)
                  {
                  x = xi+h;
                    if (xi > c)
                     {pow((xi*e),(k*( pow((a*b),0.5 )))}
                     else
                     {xi+tan(pow(x,2))};
                  };
                    
            system("PAUSE");
            return EXIT_SUCCESS;
}




выдает ошибку

Как правильно?


TEST =>
Мои игры:
Kill your brain
Space Conflict
Zombie Day
Bounce PC
Extra ball 2012

Это спасибо в карман не положишь, а в репутацию можно. +1


Сообщение отредактировал Shevron_7 - Суббота, 06 Апреля 2013, 16:30
WPhoeniXWДата: Суббота, 06 Апреля 2013, 16:00 | Сообщение # 2
участник
Сейчас нет на сайте
Shevron_7, pow((xi*e),(k*pow(a*b,0.5))) - всё работает , ошибка не в выражении .

4 строка - НЕ ИСПОЛЬЗУЙ int для pow


" Кто в страхе живет, тот и гибнет от страха. "
Леонардо Да Винчи


Сообщение отредактировал WPhoeniXW - Суббота, 06 Апреля 2013, 16:03
Shevron_7Дата: Суббота, 06 Апреля 2013, 16:01 | Сообщение # 3
маньяк-бомбист
Сейчас нет на сайте
WPhoeniXW, я выложил больше инфы

TEST =>
Мои игры:
Kill your brain
Space Conflict
Zombie Day
Bounce PC
Extra ball 2012

Это спасибо в карман не положишь, а в репутацию можно. +1
WPhoeniXWДата: Суббота, 06 Апреля 2013, 16:03 | Сообщение # 4
участник
Сейчас нет на сайте
Я тоже )

" Кто в страхе живет, тот и гибнет от страха. "
Леонардо Да Винчи
Shevron_7Дата: Суббота, 06 Апреля 2013, 16:10 | Сообщение # 5
маньяк-бомбист
Сейчас нет на сайте
Все равно ошибка

Добавлено (06.04.2013, 16:10)
---------------------------------------------
прогони его у себя


TEST =>
Мои игры:
Kill your brain
Space Conflict
Zombie Day
Bounce PC
Extra ball 2012

Это спасибо в карман не положишь, а в репутацию можно. +1
WPhoeniXWДата: Суббота, 06 Апреля 2013, 16:16 | Сообщение # 6
участник
Сейчас нет на сайте
О боже ))) tg чего ?
Это самы ужасный код в мире )))))


" Кто в страхе живет, тот и гибнет от страха. "
Леонардо Да Винчи


Сообщение отредактировал WPhoeniXW - Суббота, 06 Апреля 2013, 16:18
Shevron_7Дата: Суббота, 06 Апреля 2013, 16:19 | Сообщение # 7
маньяк-бомбист
Сейчас нет на сайте
tg х^2

TEST =>
Мои игры:
Kill your brain
Space Conflict
Zombie Day
Bounce PC
Extra ball 2012

Это спасибо в карман не положишь, а в репутацию можно. +1


Сообщение отредактировал Shevron_7 - Суббота, 06 Апреля 2013, 16:20
WPhoeniXWДата: Суббота, 06 Апреля 2013, 16:25 | Сообщение # 8
участник
Сейчас нет на сайте
О боже ты и меня уже убил , tan

Короче , учи синтаксис , хоть что нибудь . Нельзя писать просто выражение без переменной . И условие без значения переменной xi и нафига такое условие где обе переменные известны ? УЖАС
Код
#include <cstdlib>    
#include <iostream>    
#include <math.h>    

using namespace std;    

int main()    
{    
             double const a = 0.5,h = 1.2,k = 0.6;    
             int const b = 25, c = 12;    
             double xi,x,e = 2.71,r,f;    
                      
                      
             while ((a <= xi )&& (xi <= b))
                   {    
                   x = xi+h;    
                     if (xi > c)    
                      r=pow((xi*e),(k*pow(a*b,0.5 )));
                      else    
                      f=xi+tan(pow(x,2.0));    
                   }    
                   cout<<" f= " <<f;
             return 0 ;
}


И это не будет работать из за xi .

учи C++


" Кто в страхе живет, тот и гибнет от страха. "
Леонардо Да Винчи


Сообщение отредактировал WPhoeniXW - Суббота, 06 Апреля 2013, 16:26
Shevron_7Дата: Вторник, 09 Апреля 2013, 17:45 | Сообщение # 9
маньяк-бомбист
Сейчас нет на сайте
вообщем немного поработал и сделал)))

Код
#include <cstdlib>       
    #include <iostream>       
    #include <math.h>       

    using namespace std;       

    int main()       
    {       
                double const a = 0.5,h = 1.2,k = 0.6;       
                int const b = 25, c = 12;       
                double xi = 0.7,x = 2,e = 2.71,r,f,yi = 0.7,zx = 0,zy = 0;       
                         
                            
                while ((a <= xi) && (xi <= b))    
                      {       
                      xi = xi+h;    
                      zx = zx+1;      
                if (xi > c)   r = pow((xi*e),(k*pow(a*b,0.5 )));    
                cout<<"X"<<zx<<" = "<<xi<<" f(x"<<zx<<") = "<<r<<"\n";
                      }
                         
    cout<<"\n\n";
                   
                while ((a <= yi) && (yi <= b))    
                      {       
                      yi = yi+h;
                      zy = zy+1;
                if (yi <= c)  f = yi+tan(pow(x,2.0));     
                      cout<<"Y"<<zy<<" = "<<yi<<" f(y"<<zy<<") = "<<f<<"\n";
                      }
                int i;
                cin>> i;    
    }


TEST =>
Мои игры:
Kill your brain
Space Conflict
Zombie Day
Bounce PC
Extra ball 2012

Это спасибо в карман не положишь, а в репутацию можно. +1


Сообщение отредактировал Shevron_7 - Вторник, 09 Апреля 2013, 17:54
Bazilik_xDДата: Среда, 10 Апреля 2013, 20:52 | Сообщение # 10
был не раз
Сейчас нет на сайте
может не pow((xi*e), ...)
кажется xi*pow(e, ...)

у вас же х умножается на экспоненту.
вообще переменную е не нужно было вводить, имхо так запись выглядит компактнее:
xi*exp(k*sqrt(a*b))


Форум игроделов » Программирование » C/C++ » Задачка С++ (Ошибка)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг