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

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

Войти
Регистрация
Восстановить пароль
 
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
#1

2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа) - C++

14.04.2009, 18:53. Просмотров 1038. Ответов 6
Метки нет (Все метки)

Помогите написать 2 задачки на с++.
1.Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа.
2.Пользователь вводит длинны сторон треугольника.Определить какой треугольник(прямоугольный,остроугольный,тупоугольный).


Вот 1-е сделал сам))

#include <iostream>
using namespace std;
int main()
{
cout<<"BboguTe 4ucla\n";
int a,b,;
do{cin>>a>>b;} while (a!=b);
if(a=b) {cout<<a+b;}
system("pause");
}

Может кому понадобится,но вот вопрос по 2-му остается.Я как бы код написал,но он неправильный в плане синтаксиса.Помогите плзз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2009, 18:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос 2 Задачи на С++(Вводить и суммировать числа пока пользователь не введет 2 одинаковых числа) (C++):

Запрашивать числа и суммировать,пока пользователь не введет 0 - C++
Помогите пожалуйста составить блок-схемы к 2-м похожим задачкам. 1 Запрашивать числа и суммировать,пока пользователь не введет 0. 2...

Вводить числа, пока не введен 0, найти мининимальное значение - C++
Вводится ряд чисел. Найти наименьшее число этого ряда. Признак окончания ввода - число 0. Мой код работает с ошибками, да и еще не знаю...

Вводить с клавиатуры целые числа пока их сумма меньше 100 - C++
Вводить с клавиатуры целые числа пока их сумма меньше 100 (запоминать введённые числа не требуется), посчитать и вывести на экран...

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

Суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры - C++
Условие Необходимо суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры Решение ...

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

6
12zzz
14 / 14 / 1
Регистрация: 14.04.2009
Сообщений: 66
14.04.2009, 18:57 #2
выкладывай код люди помогут )
0
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
14.04.2009, 21:07  [ТС] #3
Не в 1-м немного другое условие.
Вводим числа оно их суммирует до тех пор пока не введем 2 одинаковых.При вводе 2-х одинаковых выводит всю сумму на экран.
0
ISergey
Maniac
Эксперт С++
1375 / 886 / 52
Регистрация: 02.01.2009
Сообщений: 2,661
Записей в блоге: 1
14.04.2009, 21:13 #4
Цитата Сообщение от Хакер Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main()
{
cout<<"BboguTe 4ucla\n";
int a,b,;
do{cin>>a>>b;} while (a!=b);
if(a=b) {cout<<a+b;}
system("pause");
}
и это у вас работает?
вот 1 ошибка
Код
if(a=[COLOR="Red"]=[/COLOR]b)
и вторая
Код
int a,b/*[COLOR="Red"],[/COLOR]*/;
1
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
14.04.2009, 21:17 #5
1.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main()
{
    int x,y, sum=0;
    bool first=true;
    cout << "Enter numbers...\n";
    while (true)
    {
        cin >> x;
        if (first==true) first=false;
            else if (y==x) break;
 
        sum += x;
        y = x;
    }
 
    cout << "\n\nSumma = " << sum << endl;
 
    system("pause");
    return 0;
}
1
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
14.04.2009, 22:09  [ТС] #6
ISergey,Да я немного не тот код выложил.
Monte-Cristo,спасибо огромное.Работает как надо))
Еще бы 2-ю задачку обьяснили.
0
insolent
826 / 344 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
15.04.2009, 11:19 #7
Вот код 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "stdafx.h"
#define _USE_MATH_DEFINES
#include <math.h>
#include <iostream>
using namespace std;
int main(int argc,char *argv[])
{
    setlocale(LC_ALL,".1251");
    double a,b,c,max3,k1,k2,k3,p1,p2,p3;
    cout << "Введите стороны треугольника." << endl;
    cin >> a >> b >> c;
    while (!((a+b>c) & (a+c>b) & (b+c>a))){  //Проверяем условие существования треугольника
        cout << "Трекгольника с такими сторонами не существует." << endl;
        cout << "Введите новые стороны треугольника."<<endl;  //Если такого не существует - просим ввести новые стороны
        cin >> a >> b >> c;
    }
    if ((a>=b) & (a>=c))
        max3=a;
    else if ((b>=a) & (b>=c)) 
        max3=b;
    else if ((c>=a) & (c>=b)) 
        max3=c;              //Находим максимальную сторону(это нужно для определения вида)
    cout << max3 << endl;
    k1 = pow(a,2); //Находим квадраты сторон
    k2 = pow(b,2);
    k3 = pow(c,2);
    p1 = k1 + k2;
    p2 = k3 + k2;
    p3 = k1 + k3;
    if (max3 == c){  //Определяем Вид Треугольника
            if (k1 + k2 > k3)
            cout << "Треугольник с данными сторонами остроугольный.";
            if (p1 = c*c)
            cout << "Треугольник с данными сторонами прямоугольный.";
            if (k1 + k3 < k3)
            cout << "Треугольник с данными сторонами тупоугольный.";
    }
    if (max3 ==  a){
            if (k3 + k2 > k1)
            cout << "Треугольник с данными сторонами остроугольный.";
            if (p2 = k1)
            cout << "Треугольник с данными сторонами прямоугольный.";
            if (k3 + k2 < k1)
            cout << "Треугольник с данными сторонами тупоугольный.";
    }
    if (max3 == b){
            if (k1 + k3 > k3)
            cout << "Треугольник с данными сторонами остроугольный.";
            if (p3 = k3)
            cout << "Треугольник с данными сторонами прямоугольный.";
            if (k1 + k3 < k3)
            cout << "Треугольник с данными сторонами тупоугольный.";
    }
    system("PAUSE");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2009, 11:19
Привет! Вот еще темы с ответами:

Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша <<ESC>> - C++
Задание: Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша &lt;&lt;ESC&gt;&gt;. На экран вывести кол-во вводимых чисел. #include...

Пользователь вводит числа, пока не угадает - C++
Приветствую всех, интересная загадка, но ответ не могу подобрать!!! Эта задача основывается на цикле do while Но, что-то кажется, что...

Вводить с клавиатуры числа и выводить квадраты этих чисел до тех пор, пока не будет введено число 0 - C++
Нужно составить программу циклической структуры с использованием инструкции do...while. Задача: Вводить с клавиатуры целые числа (&gt;0)...

Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1 - C++
Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1. Вводить три числа, до тех пор пока...


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

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

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