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

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

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

C++ Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя.
C++ вычислить сумму факториалов всех нечетных чисел от 1 до 9 C++
Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до n C++
C++ вычислить сумму нечетных чисел среди заданной последовательности n целых
C++ Написать программу, которая находит сумму всех целых нечетных чисел в заданном диапазоне
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
01.03.2012, 18:56     Вычислить и вывести сумму всех нечетных чисел от а до b #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  [ТС]     Вычислить и вывести сумму всех нечетных чисел от а до b #3
Цитата Сообщение от Fatallk Посмотреть сообщение
Разработать программу, которая позволяет ввести два целых числа а и b; Вычислить и вывести сумму всех нечетных чисел от а до b. Предусмотреть все возможные варианты (a> b, a <b, a = b) Код с++.
Опечатка: код на С
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
01.03.2012, 19:40     Вычислить и вывести сумму всех нечетных чисел от а до b #4
Прости, но С не знаю.
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
01.03.2012, 19:51     Вычислить и вывести сумму всех нечетных чисел от а до b #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
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
01.03.2012, 20:32     Вычислить и вывести сумму всех нечетных чисел от а до b #6
Xind, в С полный ноль. Если работает значит правильно. Спасибо за помощь.
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
01.03.2012, 21:33  [ТС]     Вычислить и вывести сумму всех нечетных чисел от а до b #7
Я так понимаю аналогично будет если вычислить и вывести не сумму, а произведение?
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
01.03.2012, 22:46     Вычислить и вывести сумму всех нечетных чисел от а до b #8
Да, только в функции будет не "+=", а "*="
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
02.03.2012, 17:30  [ТС]     Вычислить и вывести сумму всех нечетных чисел от а до b #9
Криво както работает((
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
02.03.2012, 20:12     Вычислить и вывести сумму всех нечетных чисел от а до b #10
Что конкретно смущает?
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
02.03.2012, 20:47  [ТС]     Вычислить и вывести сумму всех нечетных чисел от а до b #11
Цитата Сообщение от Игорь Миронюк Посмотреть сообщение
Что конкретно смущает?
Текст должен быть в более упрощеном виде и содержать функцию getch(), желательно одну.
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
03.03.2012, 00:33     Вычислить и вывести сумму всех нечетных чисел от а до b #12
Не нравится этот текст напиши другой. И в конце допиши функцию getch(). Не пойму в чем проблема.
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
03.03.2012, 22:32  [ТС]     Вычислить и вывести сумму всех нечетных чисел от а до b #13
Знающие люди могут помочь с текстом на С ?
Hack_ERR
5 / 5 / 0
Регистрация: 03.03.2012
Сообщений: 18
04.03.2012, 00:21     Вычислить и вывести сумму всех нечетных чисел от а до b #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  [ТС]     Вычислить и вывести сумму всех нечетных чисел от а до b #15
При произведении нолик выдает

Добавлено через 10 часов 5 минут
Переделал без return, при sum*=i, некоторые числа не правильно умножаются.
Hack_ERR
5 / 5 / 0
Регистрация: 03.03.2012
Сообщений: 18
04.03.2012, 12:31     Вычислить и вывести сумму всех нечетных чисел от а до b #16
При произведении нолик выдает
Ну правильно: sum=0. Для произведения sum=1 нужно.
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
04.03.2012, 13:11  [ТС]     Вычислить и вывести сумму всех нечетных чисел от а до b #17
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 <stdio.h>
#include <conio.h>
void main(){
int a,b,sum,temp;
clrscr();
sum=1;
 
         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);
 
         }
         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();
 
 }
Здесь не все числа умножает правильно.
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
04.03.2012, 13:15     Вычислить и вывести сумму всех нечетных чисел от а до b #18
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 <iostream>
#include <conio.h>
using namespace std; 
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*=1;
         }
         printf("%i",sum);
         getch();
         return 0;
 }

Все равно 0 при произведении почему?
Fatallk
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 140
04.03.2012, 13:22  [ТС]     Вычислить и вывести сумму всех нечетных чисел от а до b #19
Попробуй запустить увидишь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 14:03     Вычислить и вывести сумму всех нечетных чисел от а до b
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Hack_ERR
5 / 5 / 0
Регистрация: 03.03.2012
Сообщений: 18
04.03.2012, 14:03     Вычислить и вывести сумму всех нечетных чисел от а до b #20
isaak, не sum*=1, а инициализировать sum = 1 в начале кода.

Fatallk, пример умножения с ошибкой напишите
Yandex
Объявления
04.03.2012, 14:03     Вычислить и вывести сумму всех нечетных чисел от а до b
Ответ Создать тему
Опции темы

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