Форум программистов, компьютерный форум CyberForum.ru

Найти сумму ряда с заданной точностью - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
irishka-peyton
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 12
20.10.2010, 00:14     Найти сумму ряда с заданной точностью #1
найти сумму ряда с точностью 0,0001 используя цикл while
a=10в степени(-n)*(n-1)!

вот мой вариант,но она не работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
char z;
int n,s;
float vp=1;v=0;n=0;
while (vp>0,0001);
do
{
    cout <<"enter number";
    cin>> (n-1);
    s=1;
    for (int i=1;i<=(n-1);i++)
    {
        s*=i;
    }
cout <<"faktorial"<<s<<endl;
vp=s*pow(int(10,-n));
cout<<"ansver"<<vp<<endl;
cout<<"Prodolzhit?  y/n";
cin>>z;
}
while (z=='y');
cin.get();
cin.get();
return 0;
}
Добавлено через 24 минуты
спасибо за редактирование,я на форуме всего несколько дней и пока не знаю всех его возможностей,простите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
20.10.2010, 00:44     Найти сумму ряда с заданной точностью #2
вроде ничего не перепутал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
 
double f(double x) { return pow(10.0, -x) * (x - 1.0); }
 
int main(){
    double x;
    std::cout << "x = ";
    std::cin >> x;
    std::cout << "f(x) = " << std::fixed << std::setprecision(4) << f(x) << std::endl;
    system("pause");
    return 0;
}
irishka-peyton
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 12
20.10.2010, 09:04  [ТС]     Найти сумму ряда с заданной точностью #3
спасибо,но ваша програма не совсем мне подходит в данном примере !-это факториал
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
20.10.2010, 10:22     Найти сумму ряда с заданной точностью #4
C++
1
while (vp>0,0001);
Здесь будет бесконечный цикл.

Добавлено через 2 минуты
Цитата Сообщение от irishka-peyton Посмотреть сообщение
cin>> (n-1);
Что здесь делается ? (n-1) - это уже значение, а не переменная, в него нельзя писать.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
20.10.2010, 12:23     Найти сумму ряда с заданной точностью #5
Цитата Сообщение от irishka-peyton Посмотреть сообщение
ваша програма не совсем мне подходит в данном примере !-это факториал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
 
int factorial(int x) { return ( ! x ) ? 1 : x * factorial(x - 1); }
double f(int x) { return pow(10.0, -x) * factorial(x - 1); }
 
int main(){
    int x;
    std::cout << "x = ";
    std::cin >> x;
    std::cout << "f(x) = " << std::fixed << std::setprecision(4) << f(x) << std::endl;
    system("pause");
    return 0;
}
а так?
irishka-peyton
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 12
20.10.2010, 20:31  [ТС]     Найти сумму ряда с заданной точностью #6
Огромное спасибо))))
Yandex
Объявления
20.10.2010, 20:31     Найти сумму ряда с заданной точностью
Ответ Создать тему
Опции темы

Текущее время: 17:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru