Saturday, April 6, 2013

C++ Simple Recursive Program Help - C And C++ | Dream.In.Code


Example
#{example}
"); ipb.editor_values.get('templates')['togglesource'] = new Template("
??? Cancel Source Edit
"); ipb.editor_values.get('templates')['toolbar'] = new Template(""); ipb.editor_values.get('templates')['button'] = new Template("
  • Icon
  • "); ipb.editor_values.get('templates')['menu_item'] = new Template("
  • #{title}
  • "); ipb.editor_values.get('templates')['togglesource'] = new Template("
    ??? Cancel Source Edit
    "); ipb.editor_values.get('templates')['emoticons_showall'] = new Template(""); ipb.editor_values.get('templates')['emoticon_wrapper'] = new Template("

    Emoticons

    "); // Add smilies into the mix ipb.editor_values.set( 'show_emoticon_link', false ); ipb.editor_values.set( 'bbcodes', $H({"snapback":{"id":"1","title":"Post Snap Back","desc":"This tag displays a little linked image which links back to a post - used when quoting posts from the board. Opens in same window by default.","tag":"snapback","useoption":"0","example":"[snapback]100[/snapback]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"topic":{"id":"5","title":"Topic Link","desc":"This tag provides an easy way to link to a topic","tag":"topic","useoption":"1","example":"[topic=1]Click me![/topic]","switch_option":"0","menu_option_text":"Enter the topic ID","menu_content_text":"Enter the title for this link","single_tag":"0","optional_option":"0","image":""},"post":{"id":"6","title":"Post Link","desc":"This tag provides an easy way to link to a post.","tag":"post","useoption":"1","example":"[post=1]Click me![/post]","switch_option":"0","menu_option_text":"Enter the Post ID","menu_content_text":"Enter the title for this link","single_tag":"0","optional_option":"0","image":""},"spoiler":{"id":"7","title":"Spoiler","desc":"Spoiler tag","tag":"spoiler","useoption":"0","example":"[spoiler]Some hidden text[/spoiler]","switch_option":"0","menu_option_text":"","menu_content_text":"Enter the text to be masked","single_tag":"0","optional_option":"0","image":""},"acronym":{"id":"8","title":"Acronym","desc":"Allows you to make an acronym that will display a description when moused over","tag":"acronym","useoption":"1","example":"[acronym='Laugh Out Loud']lol[/acronym]","switch_option":"0","menu_option_text":"Enter the description for this acronym (EG: Laugh Out Loud)","menu_content_text":"Enter the acronym (EG: lol)","single_tag":"0","optional_option":"0","image":""},"hr":{"id":"12","title":"Horizontal Rule","desc":"Adds a horizontal rule to separate text","tag":"hr","useoption":"0","example":"[hr]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"1","optional_option":"0","image":""},"php":{"id":"14","title":"PHP Code","desc":"Allows you to enter PHP code into a formatted/highlighted syntax box","tag":"php","useoption":"0","example":"[php]$variable = true;\n\nprint_r($variable);[/php]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"html":{"id":"15","title":"HTML Code","desc":"Allows you to enter formatted/syntax-highlighted HTML code","tag":"html","useoption":"0","example":"[html]\n \n[/html]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"sql":{"id":"16","title":"SQL Code","desc":"Allows you to enter formatted/syntax-highlighted SQL code","tag":"sql","useoption":"0","example":"[sql]SELECT p.*, t.* FROM posts p LEFT JOIN topics t ON t.tid=p.topic_id WHERE t.tid=7[/sql]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"xml":{"id":"17","title":"XML Code","desc":"Allows you to enter formatted/syntax-highlighted XML code","tag":"xml","useoption":"0","example":"[xml]\n \n Test\n \n[/xml]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"member":{"id":"31","title":"Member","desc":"Given a member name, a link is automatically generated to the member's profile","tag":"member","useoption":"1","example":"[member=skyhawk133] runs this site.","switch_option":"0","menu_option_text":"Input Username of Member","menu_content_text":"","single_tag":"1","optional_option":"0","image":"memberbbcode.png"},"extract":{"id":"33","title":"Extract Blog Entry","desc":"This will allow users to define an extract for an entry. Only this piece of the entry will be displayed on the main blog page and will show up in the RSS feed.","tag":"extract","useoption":"0","example":"[extract]This is an example![/extract]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"blog":{"id":"34","title":"Blog Link","desc":"This tag provides an easy way to link to a blog.","tag":"blog","useoption":"1","example":"[blog=100]Click me![/blog]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"entry":{"id":"35","title":"Blog Entry Link","desc":"This tag provides an easy way to link to a blog entry.","tag":"entry","useoption":"1","example":"[entry=100]Click me![/entry]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"twitter":{"id":"36","title":"Twitter","desc":"A tag to link to a user's twitter account","tag":"twitter","useoption":"0","example":"[twitter]userName[/twitter]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":"twitter.png"},"inline":{"id":"37","title":"Inline Code","desc":"Formats code inline instead of in a seperate code box. ","tag":"inline","useoption":"0","example":"[inline]style=\"font-size: 12px;\"[/inline]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"il":{"id":"38","title":"Abbreviated Inline (IL)","desc":"Abbreviated version of the [inline] tag. ","tag":"il","useoption":"0","example":"[il]Code Here[/il]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":"il2.png"},"code":{"id":"41","title":"Code","desc":"Allows you to enter general code","tag":"code","useoption":"1","example":"[code]$text = 'Some long code here';[/code]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"1","image":""}}) ); ipb.vars['emoticon_url'] = "http://cdn.dreamincode.net/forums/public/style_emoticons/default"; //Search Setup ipb.vars['search_type'] = 'forum'; ipb.vars['search_type_id'] = 15; ipb.vars['search_type_2'] = 'topic'; ipb.vars['search_type_id_2'] = 317750; //]]>

    6 Replies - 61 Views - Last Post: Yesterday, 06:12 PM Rate Topic: -----

    #1 youboughtanngage ?Icon User is offline

    Reputation: 0

    • Posts: 4
    • Joined: Yesterday, 03:00 PM

    Posted Yesterday, 03:04 PM

    
 double growth(int timeSteps, double r, double X) {  	if(timeSteps >= 0) 	{ 		if (X < 0) 		{ 			X = 0; 		} 		else if (X > 1) 		{ 			X = 1; 		}                  cout << timeSteps << " " << X << endl; 		X = r*X*(1-X); 		timeSteps = timeSteps - 1;                 growth(timeSteps, r, X);          		if (timeSteps==0)         {            return X;         }     } }   int main() {     cout << "Specify model parameters (Time limit, Growth, Initial Population): ";     double X, r;     int timeSteps;     cin >> timeSteps >> r >> X;     cout << "Time " << "Population" << endl;     double k=growth(timeSteps, r, X);     cout << "The final population was: " << k;  	return 0; } 

    Simple program for growth decay. Works fine except for getting the desired output for final population (which is already displayed).

    Displays:

    Specify model parameters (Time limit, Growth, Initial Population): 5 1 0.5
    Time Population
    5 0.5
    4 0.25
    3 0.1875
    2 0.152344
    1 0.129135
    0 0.112459
    The final population was: 6.95322e-310

    Final population should be 0.112459, the 0 time value. I've tried a few things to get around this but am stuck. Any ideas?


    Is This A Good Question/Topic? 0

    Replies To: C++ Simple Recursive program help

    #2 tlhIn`toq ?Icon User is offline

    Reputation: 4838

    • Posts: 10,225
    • Joined: 02-June 10

    Re: C++ Simple Recursive program help

    Posted Yesterday, 03:14 PM

    Line 14 you display this final output: 0 0.112459
    Line 15-16 Then you continue to do math on the X and timeSteps you just displayed.
    Line 22 Then you return your newly computed values that were never displayed.

    Do the math, then display the results.


    #3 youboughtanngage ?Icon User is offline

    Reputation: 0

    • Posts: 4
    • Joined: Yesterday, 03:00 PM

    Re: C++ Simple Recursive program help

    Posted Yesterday, 03:19 PM

    Sorry is there any way you could be more clear?
    I really only want to return the final time=0 value for the final population. If I did the math first, how would I display the initial population?


    #4 tlhIn`toq ?Icon User is offline

    Reputation: 4838

    • Posts: 10,225
    • Joined: 02-June 10

    Re: C++ Simple Recursive program help

    Posted Yesterday, 03:23 PM

    Let me try it another way...
    How can you return the value you display on line 14, if your very next step is to change that value on line 15?


    #5 youboughtanngage ?Icon User is offline

    Reputation: 0

    • Posts: 4
    • Joined: Yesterday, 03:00 PM

    Re: C++ Simple Recursive program help

    Posted Yesterday, 03:34 PM

    I get what you're saying, but I'm still at a loss for how to get this program to work while keeping it recursive (assignment).

    I've tried incorporating while loops, which expectedly destroy the output format (correct values but many repeat), but show final population correctly.
    The program works properly, I just don't know how to stop it when time=0.

    Sorry, if I'm blatantly messing something, stumped here.


    #6 CTphpnwb ?Icon User is offline

    Reputation: 2458

    • Posts: 8,415
    • Joined: 08-August 08

    Re: C++ Simple Recursive program help

    Posted Yesterday, 06:00 PM

    Let's start from a different angle.
    • On line 18 the function calls itself. What does it do with the value returned? Answer: nothing! It doesn't even assign it to a variable. Why call itself if nothing is to be done with the result?
    • One line 24 an if{} ends and the so the function can return without returning a value, but it is defined to return a double. See a problem?


    #7 youboughtanngage ?Icon User is offline

    Reputation: 0

    • Posts: 4
    • Joined: Yesterday, 03:00 PM

    Re: C++ Simple Recursive program help

    Posted Yesterday, 06:12 PM

    Finally got it! Thanks for the help!

    Aaaaand still have 49 minutes till it's due this calls for :bananaman:/> !


    Page 1 of 1


    Source: http://www.dreamincode.net/forums/topic/317750-c-simple-recursive-program-help/

    nick diaz vs carlos condit the patriot hall of fame occupy dc ufc 143 fight card my fair lady conversion disorder

    No comments:

    Post a Comment

    Note: Only a member of this blog may post a comment.