Переделать программы с использованием циклов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Нужно переделать 2 программы, они полностью рабочие, но как оказалось нужно было их сделать через цикл, а как их сделать через цикл я не знаю.
Написать программу, которая по заданным трем числам определяет , является сумма каких-либо   двух   из них положительной.
#include <iostream>
 
int main(
    
{
    int a,b,c,d,f,g;    
    std::cin>>a>>b>>c;
    
    if ((d=a+b)>0)
        std::cout<<d;
    if ((f=a+c)>0)
        std::cout<<f;
    if ((g=b+c)>0)
        std::cout<<g;
    return 0;
}
Даны три положительных числа. Определить, можно ли построить треугольник с длинами сторон , равным этим числам. Если можно, то ответить на вопрос, является ли он остроугольным. 
#include <iostream>int main()
{
    float a,b,c,d,f,g;
    std::cin>>a>>b>>c;
    if ((a+b>c) && (a+c>b) && (b+c>a))
        std::cout<<"Treygolnik syhestvyet"; 
    else
        std::cout<<"Treygolnik ne syhestvyet"; 
    if (((a*a)+(b*b)>(c*c)) && ((a*a)+(c*c)>(b*b)) && ((b*b)+(c*c)>(a*a)))
        std::cout<<"Treygolnik ostroygolny"; else
        std::cout<<"Treygolnik ne ostroygolny";
    return 0;
}

Решение задачи: «Переделать программы с использованием циклов»

textual
Листинг программы
#include <iostream>
using namespace std;
 
int main() 
{
int i=1,j=0;
int a[3];
cout<<"Vvedute 4usla"<<endl;
cin>>a[0]>>a[1]>>a[2];
while(j<3)
{
    if((a[j]+a[i])>0) cout<<"Summa "<<j+1<<" u "<<i+1<<" 4usla > 0"<<endl;
    else if((a[j]+a[i])==0) cout<<"Summa "<<j+1<<" u "<<i+1<<" 4usla = 0"<<endl;
    else cout<<"Summa "<<j+1<<" u "<<i+1<<" 4usla < 0"<<endl;
    if(j==1) i=0;
    else i++;
    j++;
}
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с потоками ввода-вывода
  2. Объявление переменных i и j, которые будут использоваться в цикле
  3. Объявление массива a размером 3 для хранения введенных пользователем значений
  4. Вывод сообщения с просьбой ввести значения для массива a
  5. Ввод значений для массива a с помощью функции cin
  6. Организация цикла while, который будет выполняться до тех пор, пока значение переменной j меньше 3
  7. Внутри цикла проверка суммы элементов a[j] и a[i] с помощью условного оператора if
  8. Если сумма положительна, то выводится сообщение об этом
  9. Если сумма равна нулю, то выводится соответствующее сообщение
  10. Если сумма отрицательна, то выводится соответствующее сообщение
  11. Условие для перехода к следующему шагу цикла (i++)
  12. Условие для перехода к следующему шагу цикла (j++)
  13. Повторение пунктов 7-12 до тех пор, пока цикл не завершится
  14. Завершение программы с помощью оператора return

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы