none
Програмирование задач циклической структуры RRS feed

Ответы

  • /* Можно попробовать использование следующего цикла:
    
    (Обратите внимание на точность полученных результатов.
    
     Если она Вас не устраивает, можно продолжить поиск решения.*/
    
    // C++, Консольное приложение Visual Studio 2010
    int _tmain(int argc, _TCHAR* argv[])
    {
    	double x=0.5;
    	double y=x-2;
    	double r=y;
    	for(int i=1;i<32;i++)
    	{
    		y-=2;
    		r*=y;
    		//вывод результатов расчёта 
    		_tprintf(_T("%2i, %g, %lf\r\n"), i,y,r);
    	}
    	return 0;
    }
    
    /* результаты
     1, -3.5, 5.250000
     2, -5.5, -28.875000
     3, -7.5, 216.562500
     4, -9.5, -2057.343750
     5, -11.5, 23659.453125
     6, -13.5, -319402.617188
     7, -15.5, 4950740.566406
     8, -17.5, -86637959.912109
     9, -19.5, 1689440218.286133
    10, -21.5, -36322964693.151855
    11, -23.5, 853589670289.068600
    12, -25.5, -21766536592371.250000
    13, -27.5, 598579756290209.370000
    14, -29.5, -17658102810561176.000000
    15, -31.5, 556230238532677060.000000
    16, -33.5, -18633712990844682000.000000
    17, -35.5, 661496811174986250000.000000
    18, -37.5, -24806130419061982000000.000000
    19, -39.5, 979842151552948350000000.000000
    20, -41.5, -40663449289447358000000000.000000
    21, -43.5, 1768860044090960200000000000.000000
    22, -45.5, -80483132006138686000000000000.000000
    23, -47.5, 3822948770291587800000000000000.000000
    24, -49.5, -189235964129433600000000000000000.000000
    25, -51.5, 9745652152665830400000000000000000.000000
    26, -53.5, -521392390167621910000000000000000000.000000
    27, -55.5, 28937277654303018000000000000000000000.000000
    28, -57.5, -1663893465122423400000000000000000000000.000000
    29, -59.5, 99001661174784185000000000000000000000000.000000
    30, -61.5, -6088602162249227200000000000000000000000000.000000
    31, -63.5, 386626237302825950000000000000000000000000000.000000
    Для продолжения нажмите любую клавишу . . .
    */
    
    • Предложено в качестве ответа PashaPashModerator 20 марта 2011 г. 18:19
    • Помечено в качестве ответа Abolmasov Dmitry 21 марта 2011 г. 15:30
    20 марта 2011 г. 13:53

Все ответы

  • Не понятен вопрос. 

    Что нужно вычислить ?

    (-1.5)*(-3.5)*... *(-63.5)  - это ?

    а что такое n=8, n=6 ?

    20 марта 2011 г. 11:55
  • /* Можно попробовать использование следующего цикла:
    
    (Обратите внимание на точность полученных результатов.
    
     Если она Вас не устраивает, можно продолжить поиск решения.*/
    
    // C++, Консольное приложение Visual Studio 2010
    int _tmain(int argc, _TCHAR* argv[])
    {
    	double x=0.5;
    	double y=x-2;
    	double r=y;
    	for(int i=1;i<32;i++)
    	{
    		y-=2;
    		r*=y;
    		//вывод результатов расчёта 
    		_tprintf(_T("%2i, %g, %lf\r\n"), i,y,r);
    	}
    	return 0;
    }
    
    /* результаты
     1, -3.5, 5.250000
     2, -5.5, -28.875000
     3, -7.5, 216.562500
     4, -9.5, -2057.343750
     5, -11.5, 23659.453125
     6, -13.5, -319402.617188
     7, -15.5, 4950740.566406
     8, -17.5, -86637959.912109
     9, -19.5, 1689440218.286133
    10, -21.5, -36322964693.151855
    11, -23.5, 853589670289.068600
    12, -25.5, -21766536592371.250000
    13, -27.5, 598579756290209.370000
    14, -29.5, -17658102810561176.000000
    15, -31.5, 556230238532677060.000000
    16, -33.5, -18633712990844682000.000000
    17, -35.5, 661496811174986250000.000000
    18, -37.5, -24806130419061982000000.000000
    19, -39.5, 979842151552948350000000.000000
    20, -41.5, -40663449289447358000000000.000000
    21, -43.5, 1768860044090960200000000000.000000
    22, -45.5, -80483132006138686000000000000.000000
    23, -47.5, 3822948770291587800000000000000.000000
    24, -49.5, -189235964129433600000000000000000.000000
    25, -51.5, 9745652152665830400000000000000000.000000
    26, -53.5, -521392390167621910000000000000000000.000000
    27, -55.5, 28937277654303018000000000000000000000.000000
    28, -57.5, -1663893465122423400000000000000000000000.000000
    29, -59.5, 99001661174784185000000000000000000000000.000000
    30, -61.5, -6088602162249227200000000000000000000000000.000000
    31, -63.5, 386626237302825950000000000000000000000000000.000000
    Для продолжения нажмите любую клавишу . . .
    */
    
    • Предложено в качестве ответа PashaPashModerator 20 марта 2011 г. 18:19
    • Помечено в качестве ответа Abolmasov Dmitry 21 марта 2011 г. 15:30
    20 марта 2011 г. 13:53