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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
#1

Вычислить и вывести сумму всех нечетных чисел от а до b - C++

01.03.2012, 18:21. Просмотров 2378. Ответов 23
Метки нет (Все метки)

Разработать программу, которая позволяет ввести два целых числа а и b; Вычислить и вывести сумму всех нечетных чисел от а до b. Предусмотреть все возможные варианты (a> b, a <b, a = b) Код с++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2012, 18:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить и вывести сумму всех нечетных чисел от а до b (C++):

Вычислить сумму факториалов всех нечетных чисел от 1 до 9 - C++
C++ for dos v.3.1. вычислить сумму факториалов всех нечетных чисел от 1 до 9 вот что у меня получилось (вернее на что меня хватило) ...

Вывести сумму всех чётных и нечетных чисел заданного диапазона - C++
Нужно:5й из диапазона чисел от c до q (c и q вводит пользователь) вывести сумму всех чётных чисел, сумму всех не чётных чесел. #include...

Нерекурсивные процедуры и функции: вычислить сумму факториалов всех нечетных чисел от 1 до 9 - C++
Написать программу для вычисления суммы факториалов всех нечетных чисел от 1 до 9 Добавлено через 34 минуты ребята помогите

Вычислить общую сумму всех четных цифр во всех нечетных элементах - C++
Помогите пожалуйста! Буду очень благодарен!

Вычислить и вывести сумму всех целых чисел, лежащих между введенными - C++
Очень надо ребята, не сдам прогу, попрут с универа! C++ Напишите программу, которая запрашивает у пользователя от двух целых чисел....

Ввести одномерный массив из n элементов. Вычислить сумму всех отрицательных чисел, их количество и сумму всех - C++
Ввести одномерный массив из n элементов. Вычислить сумму всех отрицательных чисел, их количество и сумму всех положительных чисел. Вот...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
01.03.2012, 18:56 #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
30
31
#include <iostream>
 
using namespace std;
 
int sumOfOddNumbers (int initialNumber, int finalNumber)
{
    int sum = 0;
    for (int i = initialNumber % 2 == 0 ? ++initialNumber : initialNumber; i <= finalNumber; i += 2)
    {
        sum += i;
    }
    return sum;
}
 
int main(int argc, char * argv[])
{
    int a, b;
    cout << "Enter a:"; 
    cin >> a;
    cout << "Enter b:"; 
    cin >> b;
    if (a <= b)
    {
        cout << "Sum of odd numbers on the interval [" << a << ", " << b << "] = " << sumOfOddNumbers(a, b) << '\n';
    }
    else
    {
        cout << "Sum of odd numbers on the interval [" << b << ", " << a << "] = " << sumOfOddNumbers(b, a) << '\n';
    }
    return 0;
}
Будут вопросы пиши.
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
01.03.2012, 19:32  [ТС] #3
Цитата Сообщение от Fatallk Посмотреть сообщение
Разработать программу, которая позволяет ввести два целых числа а и b; Вычислить и вывести сумму всех нечетных чисел от а до b. Предусмотреть все возможные варианты (a> b, a <b, a = b) Код с++.
Опечатка: код на С
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
01.03.2012, 19:40 #4
Прости, но С не знаю.
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
01.03.2012, 19:51 #5
Игорь Миронюк, переделал ваш код на С
надеюсь ничего не упустил.
проверяйте
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 <stdio.h>
 
int sumOfOddNumbers (int initialNumber, int finalNumber)
{
        int sum = 0, i;
        for (i = initialNumber % 2 == 0 ? ++initialNumber : initialNumber; i <= finalNumber; i += 2)
        {
                sum += i;
        }
        return sum;
}
 
int main(int argc, char * argv[])
{
        int a, b;
        puts("Enter a:"); 
        scanf("%d", &a);
        puts("Enter b:"); 
        scanf("%d", &b);
        if (a <= b)
        {
                printf("Sum of odd numbers on the interval [%d %d] = %d\n", a, b, sumOfOddNumbers(a, b));
        }
        else
        {
                printf("Sum of odd numbers on the interval [%d %d] = %d\n", b, a, sumOfOddNumbers(b, a));
        }
        return 0;
}
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
01.03.2012, 20:32 #6
Xind, в С полный ноль. Если работает значит правильно. Спасибо за помощь.
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
01.03.2012, 21:33  [ТС] #7
Я так понимаю аналогично будет если вычислить и вывести не сумму, а произведение?
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
01.03.2012, 22:46 #8
Да, только в функции будет не "+=", а "*="
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
02.03.2012, 17:30  [ТС] #9
Криво както работает((
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
02.03.2012, 20:12 #10
Что конкретно смущает?
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
02.03.2012, 20:47  [ТС] #11
Цитата Сообщение от Игорь Миронюк Посмотреть сообщение
Что конкретно смущает?
Текст должен быть в более упрощеном виде и содержать функцию getch(), желательно одну.
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
03.03.2012, 00:33 #12
Не нравится этот текст напиши другой. И в конце допиши функцию getch(). Не пойму в чем проблема.
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
03.03.2012, 22:32  [ТС] #13
Знающие люди могут помочь с текстом на С ?
Hack_ERR
5 / 5 / 0
Регистрация: 03.03.2012
Сообщений: 18
04.03.2012, 00:21 #14
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
#include "stdafx.h"
#include <conio.h>
 
int a,b,sum,temp;
 
 int main()
 {
     printf("Enter a and b\n");
     scanf("%i",&a);
     scanf("%i",&b);
     if (a==b){
         if (a%2!=0) printf("%i",a); else printf("%i",sum);
         return 0;
     }
     if (a>b){
         temp = a;
         a = b;
         b = temp;
     }
     for (int i=a;i<=b;i++){
         if (i%2!=0) sum+=i;
     }
     printf("%i",sum);
     getch();
     return 0;
 }
В упрощенном - это как?) Вот этот код подойдет?
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
04.03.2012, 11:00  [ТС] #15
При произведении нолик выдает

Добавлено через 10 часов 5 минут
Переделал без return, при sum*=i, некоторые числа не правильно умножаются.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 11:00
Привет! Вот еще темы с ответами:

Найти сумму всех нечетных трехзначных чисел - C++
Задача 1. Найти сумму всех нечетных трехзначных чисел. Задача 2. Дано число. Найти произведение четных чисел. Задача 3. Дано число....

Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до n - C++
18 задача 1 лаба После удара о поверхность Земли мяч движется вертикально вверх со скорость 15 м\с. Найдите координату мяча над...

Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до N - C++
Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до N. Не могу найти где ошибка ? #include &lt;iostream&gt; #include...

Найти сумму всех целых нечетных чисел в диапазоне - C++
Доброе время суток. Условие задачи: Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.03.2012, 11:00
Ответ Создать тему
Опции темы

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