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

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

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

C++ Супер простой вопрос
C++ Супер-быстрый перебор
Русификация.Работает-супер! Обьяснитте, как это работает? 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
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 585
Завершенные тесты: 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
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
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
430 / 285 / 16
Регистрация: 22.03.2011
Сообщений: 929
Завершенные тесты: 1
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
157 / 138 / 11
Регистрация: 10.07.2012
Сообщений: 709
16.11.2013, 19:36     Супер Программа #9
у вас в блок-схеме опечатка.
zss
Модератор
Эксперт С++
 Аватар для zss
5948 / 5553 / 1785
Регистрация: 18.12.2011
Сообщений: 14,191
Завершенные тесты: 1
16.11.2013, 20:48     Супер Программа #10
Цитата Сообщение от St56383 Посмотреть сообщение
while ( abs(center*center-x)>e )
{
if (center*center>x)
зачем center возводить в квадрат?
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 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
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
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
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
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 ?
Yandex
Объявления
17.11.2013, 03:26     Супер Программа
Ответ Создать тему
Опции темы

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