Срочно нужна помошь с++ (кому не сложно)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Jokers sped, 15 Oct 2011.

  1. Jokers sped

    Jokers sped New Member

    Joined:
    5 Feb 2011
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    помогите решить задачку :mad:
    [​IMG]
     
  2. DropNZ

    DropNZ New Member

    Joined:
    7 Sep 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    не знаю, пойдет или нет, но вот:

    #include <iostream>
    #define MAXIMUM 256 //до куда идет рекурсия
    #define INC 2 //на сколько увеличивается

    using namespace std;

    float recursiv(float x, int numerator){
    if(numerator >= MAXIMUM)
    return MAXIMUM/x*x;
    return x*x + numerator/recursiv(x, numerator +INC);
    }

    void main(){
    float x;

    cout << "Please input x: ";
    cin >> x;

    cout << "result = " << x / recursiv(x, 2) << endl;
    // getchar(); getchar();
    }

    Если неправильно, то можешь подправить :)
     
  3. Jokers sped

    Jokers sped New Member

    Joined:
    5 Feb 2011
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Хм..
    каким то вы способом ее решили совсем разобрать не могу!)
     
  4. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Там название функции само за себя говорит - "рекурсия"

    http://ru.wikipedia.org/wiki/%D0%E5%EA%F3%F0%F1%E8%FF ( если не знаете, что это такое ) ;)
     
  5. Jokers sped

    Jokers sped New Member

    Joined:
    5 Feb 2011
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Помогите срочно что не правильно?
    #include <iostream.h>
    #include <conio.h>

    int main ()
    {
    int i,x;
    double z,y;
    cin>>x;

    for(i=256.0;i<=2.0; i/2.0)
    z=x*x+i/x*x;
    y=x/z;

    cout<<y;
    getch();
    }
     
  6. 0xF0RD

    0xF0RD Member

    Joined:
    2 Dec 2009
    Messages:
    49
    Likes Received:
    6
    Reputations:
    0
    Лучше поздно, чем никогда...
    А почему переменная i объявлена как целая, а в цикле она используется как дробная?
     
  7. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    for(int i=256;i<=2; i/2) внутри нужно писать тип!
     
    #7 #andrew#, 6 Nov 2011
    Last edited: 6 Nov 2011
  8. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Ничего внутри писать не нужно.
    Он раньше дал определение i.
    Проблема, только в разности типов - задекларирован int, а используется как double.
    В твоей for можно использовать только цельные числа, никаких дробей вроде double, float.
     
    #8 Spot, 6 Nov 2011
    Last edited: 6 Nov 2011
    1 person likes this.