Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
CarbonBased
7 / 4 / 4
Регистрация: 27.03.2017
Сообщений: 131
1

Найти суммы последовательностей

03.05.2017, 13:30. Просмотров 376. Ответов 0
Метки нет (Все метки)

Доброго дня.
При введении относительно больших чисел в качестве границ, программа зависает. Также, хотелось бы узнать, каким образом совершить выход из программы, задав нажатие конкретной клавиши.

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
34
35
36
37
38
39
40
41
42
#include <stdio.h>
#include <float.h>
 
int main(void)
{
    long long int i;
    long long int a, z;
    long double b, v;
    int d, s;
 
    do
    {
        printf("Пожалуйста, введите верхнюю границу знакопостоянной последовательности\n");
        d = scanf("%Ld",&a);
        printf("Пожалуйста, введите верхнюю границу знакопеременной последовательности\n");
        s = scanf("%Ld",&z);
 
        for(i = 1, b = 0; i <= a; ++i)
        {   
            b += 1/(float)i;
        }
        printf("Сумма знакопостоянной последовательности = %.10Lf\n", b);
 
        for(i = 1, v = 0; i <= z; ++i)
        {
            if(i%2 == 0)
            {
                v -= 1/(float)i;
            }
            else
            {
                v += 1/(float)i;
            }
        }
        printf("Сумма знакопеременной последовательности = %.10Lf\n", v);
        printf("Сумма последовательностей = %.10Lf\n", b+v);
    }
    while(d == 1 || s == 1);
 
 
 
}
Добавлено через 5 минут
Также, хотелось бы узнать, зачем мне понадобилось приведение типов для i, если результат суммирования я задал в качестве числа с плавающей точкой. правильно ли я понимаю, что после операции a(*)b в случае, если a и b -целые числа, их результат будет автоматически приведен к целому числу безотносительно того, является ли переменная результата целым числом или числом с плавающей точкой?
Компьютер может делить только целые числа на целые числа? и вещественные на вещественные?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2017, 13:30
Ответы с готовыми решениями:

Найти сумму элементов в Q и X, если сумма < 100, то найти разность суммы Q - суммы X
Всем привет, сам изучаю с++, но соседу дали такое задание на Си, я написать не смог. Так что решил...

Двухзначное число втрое больше суммы своих чисел, а квадрат этой суммы равен утроенному начальному числу. Найти это число
Помогите пожалуйста с задачей:( Двухзначное число втрое больше суммы своих чисел, а квадрат этой...

Найти разность суммы квадратов первой и четвертой цифры и суммы квадратов второй и третьей цифры четырехзначного числа
Задача в BorlandC 3.1 В универе начали изучать Borland C. Я пропустила первое занятие и не могу...

Циклы: вычисление суммы последовательностей положительных чисел
Написать программу используя циклы do while - loop, которая вычисляет сумму последовательностей...

Даны последовательности a(1...n), b(1...m), c(1...k). Вычислить t=Sa/Sb+Sc (Sa,Sb,Sc- суммы элементов последовательностей a,b,c)
доброго времени суток! нужна помощь в VBA. Даны последовательности a(1...n), b(1...m), c(1...k)....

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2017, 13:30

Целые числа,Вычесление с хранением последовательностей,Двумерные массивы,Обработка последовательностей символов
Добрые люди помогите решить несколько задач очень нужна помощь! 1.Найти все простые несократимые...

Найти пределы последовательностей
Доброго времени суток, есть три типа уравнений, нужно подробное решение, чтобы разобраться. С...

Найти разницу последовательностей
uses crt; const nmax=100; type mas=array of integer; procedure Vvod(var a:mas; var...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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