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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ForSpam
2 / 2 / 0
Регистрация: 08.02.2011
Сообщений: 38
#1

неполучаеться написать программу ( - C++

25.10.2011, 17:03. Просмотров 375. Ответов 3
Метки нет (Все метки)

1. Вводится точность e. Вычислить сумму ряда 1-1/3+1/5-1/7... Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e. Вывести рядом pi/4 и сравнить с полученной суммой.

#include <stdio.h>
#include <stdlib.h>

int main() {
int e,a,b,sum,sign,fraction;

сin e;
sum=0;
sign=0;
sing=1;
a=1;
b=1;

do

fraction=1/(a*b);
a=a;
b=b+2
sum=sum+sign*drobj;
sign=-sign;

while fraction>e

вобщем что-то в этом роде должно быть, а дальше заступорился....надо использовать while, do...while, и return (
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2011, 17:03     неполучаеться написать программу (
Посмотрите здесь:

Написать программу - C++
Помогите кому не сложно, нужно написать программу в С++ Вывести на экран таблицу значений удвоенных синусов в диапазоне от −a до a ...

Написать программу - C++
написать программу вы числящую сумму всех элементов матрицы целых чисел 3х3,расположенных над главной диагональю.Рнзультат вывести на экран

Написать программу - C++
Нужно срочно написать программу С++ Вычисление значения функции Дано вещественное число а. Для функции y=f(x), график которой...

Написать программу - C++
Помогите написать программу в С++ Вводится целое положительное число. Найти наибольшую цифру числа.

Написать программу на С++ - C++
можете помочьПользователь вводит положительные числа. Подсчитать сумму этих чисел и вывести результат на экран. Подсчет суммы закончить,...

Написать программу на C++ - C++
1) Дан вектор N (12). Найти минимальный элемент среди отрицательных и разделить на него все положительные элементы. 2) Дана матрица B....

написать программу - C++
дана матрица из оценок 5х7(5 предметов, 7 учеников). определить кол-во учеников, которые имеют не более одной оценки 3.

Написать программу в C++ - C++
При вирішенні задачі, використовувати всі типи циклів (for, while, do while). Дана послідовність цілих чисел, за якою слідує 0. Знайти...

Написать программу в C++ - C++
1 Студенты выполнили задание за которое каждый из них получили балл в диапозоне от 1 до 100. Эти значения должны быть переведены в шкалу...

Borland c++ Написать программу - C++
Здравствуйте , вот нужно зделать Программу Текст помощи для не которой программы организован в виде линейного списка Каждая...

написать программу с графом - C++
В клубе N человек. Многие из них - друзья. Так же известно, что друзья друзей так же являются друзьями. Требуется выяснить, сколько ...

Как написать программу?? - C++
привет всем, меня на днях очень озадачили, дали пример, точнее уравнение и сказали решить его сначала на Exsel а потом написать на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
25.10.2011, 17:45     неполучаеться написать программу ( #2
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
#include "iostream"
#include "string"
#include "math.h"
 
using namespace std;
 
 
int main()
{
    double e;
    e = 1;
    double number = 1;
    bool isPlus = false; 
    for (double a = 3;number>=e;a+=2)
    {
        if (!isPlus)
        {
            number -= 1/a;
            isPlus = true;
        }
        else
        {
            number += 1/a;
            isPlus = false;
        }
    }
    cout << number;
    system("pause");
    return 0;
ForSpam
2 / 2 / 0
Регистрация: 08.02.2011
Сообщений: 38
25.10.2011, 17:55  [ТС]     неполучаеться написать программу ( #3
Цитата Сообщение от hepr Посмотреть сообщение
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
#include "iostream"
#include "string"
#include "math.h"
 
using namespace std;
 
 
int main()
{
    double e;
    e = 1;
    double number = 1;
    bool isPlus = false; 
    for (double a = 3;number>=e;a+=2)
    {
        if (!isPlus)
        {
            number -= 1/a;
            isPlus = true;
        }
        else
        {
            number += 1/a;
            isPlus = false;
        }
    }
    cout << number;
    system("pause");
    return 0;
Спасибо теперь буду пытаться переделать через while.
bool isPlus - что это такое можете пояснить ?

Добавлено через 5 минут
Цитата Сообщение от ForSpam Посмотреть сообщение
Спасибо теперь буду пытаться переделать через while.
bool isPlus - что это такое можете пояснить ?
Написанная вами программа как то несовсем правильно работает
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
25.10.2011, 18:10     неполучаеться написать программу ( #4
Подумайте сами мы складываем и вычитаем с числами 1/a и с каждой инертацией они все меньше и меньше, соответственно так или иначе число которое мы получим в конце будет лишь немного отличатся от данного, и или произойдет бесконечная работа программы, или должен случится выход на первых инертациях, как в примере который я вам дал, то бишь не решение такое, задача такая))

Добавлено через 1 минуту
А bool isPlus - это переменная логического типа, фактически основное её предназначение говорить текущий знак, в начале программы она стоит на минусе, то есть сейчас плюс(так переводится имя переменной) - нет, делаем то-то и меняем её на плюс-> в следующей инертации будут действия с плюсом
Yandex
Объявления
25.10.2011, 18:10     неполучаеться написать программу (
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru