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

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

Войти
Регистрация
Восстановить пароль
 
St56383
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 56
#1

Супер Программа - C++

27.10.2013, 23:28. Просмотров 841. Ответов 14
Метки нет (Все метки)

Вводятся числа a и b. Найти сумму таких чисел в диапазоне [a;b], которые при возведении в квадрат дают число с последней цифрой 6.С использованием Цикл с параметром (for)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 23:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Супер Программа (C++):

Супер простой вопрос - C++
есть например printf("%f ",sum); как ограничить количество знаков после запятой в float? забыл и ни где найти не...

Супер-быстрый перебор - C++
Используя минимальное количество библиотек(Вместо iostream - stdio.h) сделать рекурсивный перебор: Найти количество N-значных...

Супер длинные вычисления(число в строковой записи) - C++
Подскажите как реализовать супер длинные вычисления(число в строковой записи) на С++ . Уже несколько дней написать не могу.

Русификация.Работает-супер! Обьяснитте, как это работает? - C++
#include <iostream> #include <conio.h> #include <windows.h> using namespace std; char* Rus(const char* text); int main () ...

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

Первая программа. Код не компилируется и не запускается программа. - C++
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
28.10.2013, 00:56 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main ()
{
    int a, b, summ = 0;
    cout << "Input A & B: ";
    cin >> a >> b;
    for(int i=a;i<=b;i++)
        if ( (i*i)%10 == 6 )
            summ += i;
    cout << summ << endl;
    return 0;
}
MrGluck
28.10.2013, 03:25
  #3

Не по теме:

Давать решения таких задач - оказывать медвежью услугу

Verbillion
9 / 9 / 0
Регистрация: 22.10.2013
Сообщений: 36
28.10.2013, 08:46 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main () {
    int a,b, i, S = 0;
    cin >> a >> b;
    for (i=a;i<=b;i++){
        if ((int)pow(i,2)%10==6) S+=i;
    }
    cout << S << endl;
    return 0;
}
mat_for_c
140 / 135 / 29
Регистрация: 26.04.2013
Сообщений: 660
Завершенные тесты: 2
03.11.2013, 03:23 #5
C++
1
2
3
4
5
for(int i=a;i<=b;i++)
   if((i*i)%10==6)
      sum=sum+i;
...
cout << "Sum = " << Sum;
и блок-схему переделайте
MrGluck
Модератор
Эксперт CЭксперт С++
7209 / 4375 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
03.11.2013, 04:09 #6
Вот вам программа для составления блок схем: Легкий путь к созданию блок-схем: Diagram Designer
А вот фак по основным элементам: Правила составления блок-схем для программ [C/C++;Pascal;Basic]
А эту "разминку для шеи" выкиньте из головы.

Добавлено через 1 минуту
Также важно понимать, что блок схема не должна быть привязана к какому то конкретному ЯП. Никаких i++, только i = i + 1. Никаких int. цикл for(int i=a;i<=b;i++) оформляется так: i = a, b
St56383
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 56
16.11.2013, 02:18  [ТС] #7
Вводятся числа a и b. Найти сумму таких чисел в диапазоне [a;b], которые при возведении в квадрат дают число с последней цифрой 6.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[CPP]#include <iostream>
using namespace std;
 
int main()
{
    int a,b,sum=0;
    cout<<"Enter number a: ";
    cin>>a;
    cout<<"Enter number b: ";
    cin>>b;
        for(int i=a;i<=b;i++)
        sum=sum+i;
        if((sum*sum)%10==6)
            
            cout<<"the last digit is 6"<<endl;
        else
            cout<<"the last digit is not 6"<<endl;
 
    system("PAUSE");
    return 0;}
[/CPP]
в этоге преподаватель мне написал (Вы не правильно поняли задание. Следовало найти сумму только таких чисел, которые при возведении в квадрат имеют последнюю цифру 6. Например, если а = 1 и b = 10. То в сумму складываем 4 (16) и 6 (36). Итого, ответ - 10.)Как исправить я запутался .
stima
463 / 312 / 26
Регистрация: 22.03.2011
Сообщений: 1,021
Завершенные тесты: 2
16.11.2013, 02:53 #8
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
#include <iostream>
 
int main()
{
    int a, b;
 
    std::cout << "Enter number a and b: " << std::endl;
    std::cin >> a >> b;
 
    int sum = 0;
    for(int i = a; i <= b; ++i)
    {
        if ((i * i) % 10 == 6)
        {
            sum += i;
        }
    }
 
    std::cout << "Sum is: " << sum << std::endl;
 
    std::cin.get();
    std::cin.get();
 
    return 0;
}
salam
162 / 143 / 12
Регистрация: 10.07.2012
Сообщений: 726
16.11.2013, 19:36 #9
у вас в блок-схеме опечатка.
zss
Модератор
Эксперт С++
6358 / 5922 / 1919
Регистрация: 18.12.2011
Сообщений: 15,218
Завершенные тесты: 1
16.11.2013, 20:48 #10
Цитата Сообщение от St56383 Посмотреть сообщение
while ( abs(center*center-x)>e )
{
if (center*center>x)
зачем center возводить в квадрат?
Max Dark
шКодер самоучка
1814 / 1615 / 589
Регистрация: 09.10.2013
Сообщений: 3,622
Записей в блоге: 6
Завершенные тесты: 2
17.11.2013, 02:38 #11
У вас нет нзменения центра в цикле
я бы переписал так:
C++
1
2
3
4
5
6
7
8
9
do {
    center=(left+right)/2;
 
    if (center*center>x)
        right=center;
    else
        left=center;
}
while ( abs(center*center-x)>e );
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
17.11.2013, 03:20 #12
Цитата Сообщение от St56383 Посмотреть сообщение
7. Вводится число X>1 и точность e. Вычислить с заданной точностью квадратный корень введенного числа X, не пользуясь функцией SqRt (один из самых простых методов решения этой задачи - деление пополам. Начинаем с отрезка [1;X]. Берем его середину, возводим в квадрат и сравниваем с X. Если результат оказался больше, отбрасываем правую половину отрезка, иначе - левую и повторяем все с начала. Действуем так, пока длина отрезка не станет меньше e).

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int x,e,center;
cout<<"Enter number x : ";
cin>>x;
cout<<"Enter number e : ";
cin>>e;
int left=1,right=x;
do {
center=(left+right)/2;

if (center*center>x)
right=center;
else
left=center;
}
while ( abs(center*center-x)>e );
}
cout<<"квадратный корень="<<center;
return 0;
}

Я не понимаю я написал программу ,верен ли код согласно задания и какую точность мне прописывать чтоб узнавать корень.Правильный ли я тип(int) выбрал
А проверить слабо?
Непавильный тип.
St56383
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 56
17.11.2013, 03:24  [ТС] #13
так я написал проверил ну там какую точность не даёшь есть ответ .Подскажите что переделать надо пожалуйста.

Добавлено через 1 минуту
и какую точность при проверке ставить ?
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
17.11.2013, 03:25 #14
Возьмте стандартную функцию - вычислите корень и сравните для 2, например.
St56383
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 56
17.11.2013, 03:26  [ТС] #15
То есть
Enter number x :4
Enter numbe e :2 ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2013, 03:26
Привет! Вот еще темы с ответами:

Супер-администратор в ХР? - Windows XP
Помимо учетной записи Администратор/Гость, оказывается есть еще один администратор. Во время установки windows можно задать &quot;пароль...

Супер-калькулятор - Delphi
Решил таки сделать свой самый лучший калькулятор и столкнулся с проблемой: Как воздвигать в степень число, большее нуля, я понял. А вот...

Супер-Гипермаркет - MS Access
Всем привет! :) Вот опять напала тоска и решил начать Ваять БД, что то типа - Супер-Гипермаркет. Сразу же столкнулся с такой проблеммой...

Сборка супер дешевого ПК - Офисный компьютер
Есть старый пк.Решил проапгрейдить но большой суммой не располагаю.Подскажите связку: процессор мат. плату видеокарту до 4000...


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

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

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