Информатика, вопрос задал bautin871 , 2 года назад

Напишите код на С++ 1. Расстояние между домами, в которых живут Петя и Коля, 1200 м. Однажды они вышли
каждый из своего дома и направились навстречу друг другу. Когда Петя прошел А метров,
они встретились. Во сколько раз расстояние, которое прошел Коля больше расстояния,
которое прошел Петя?
2. Даны длины трех отрезков a, b, c. Если можно построить треугольник по этим трем
отрезкам, то вычислить его периметр и площадь.
3. Написать программу ввода с экрана числа. Вывести его в десятичной, восьмеричной,
шестнадцатеричной системе счисления.
4. Написать программу ввода с экрана значения аргумента функции и вычисления значения
функции =

2+4
21


для этого аргумента.


dutovi668: А первое разве возможно решить?
MaxLevs: A / (1200 - A)
MaxLevs: Сейчас бы пихать по 5 заданий в одно
MaxLevs: Решай сам
pz4t9v0d4tly: 1) (1200-A)/A 2) if(a+b>c||b+c>a||a+c>b) { P=a+b+c S=sqrt(P * (P - a) * (P - b) * (P - c)); sqrt() в cmath вроде } 3) -- 4) позже

Ответы на вопрос

Ответил kombat1488
1

#include <iostream>

#include <cmath>

using namespace std;

int first()

{

cout << "1." << endl

<< "Введите А:" << endl;

float A;

cin >> A;

float P = (1200 - A) / A;

cout << "Расстояние, которое прошёл Коля, в " << P << " раз больше,чем расстояние, пройденное Петей" << endl;

return 0;

}

int second()

{

float a, b, c, p, s;

cout << "2." << endl

<< "Введите a, b и c:" << endl;

cin >> a >> b >> c;

if (((a + b) > c) and ((a + c) > b) and ((b + c) > a))

{

p = a + b + c;

s = sqrt((p / 2.0) * (p / 2.0 - a) * (p / 2.0 - b) * (p / 2.0 - c));

cout << "Периметр: " << p << endl

<< "Площадь: " << s << endl;

}

else

cout << "Такого треугольника не существует!" << endl;

return 0;

}

int third()

{

int a, i, vs[40], ss[40];

char ssc[40];

cout << "3." << endl

<< "Введите число:" << endl;

cin >> a;

int az = a;

i = 0;

cout << "Десятичное:" << endl

<< a << endl;

while (a > 7)

{

vs[i] = a % 8;

a = a / 8;

i++;

}

vs[i] = a;

a = az;

cout << "Восьмеричное:" << endl;

for (int k = i; k != -1; k--)

{

cout << vs[k];

}

cout << endl;

i = 0;

while (a > 15)

{

ss[i] = a % 16;

a = a / 16;

i++;

}

ss[i] = a;

for (int k = 0; k < 40; k++)

{

switch (ss[k])

{

case 0:

ssc[k] = '0';

break;

case 1:

ssc[k] = '1';

break;

case 2:

ssc[k] = '2';

break;

case 3:

ssc[k] = '3';

break;

case 4:

ssc[k] = '4';

break;

case 5:

ssc[k] = '5';

break;

case 6:

ssc[k] = '6';

break;

case 7:

ssc[k] = '7';

break;

case 8:

ssc[k] = '8';

break;

case 9:

ssc[k] = '9';

break;

case 10:

ssc[k] = 'A';

break;

case 11:

ssc[k] = 'B';

break;

case 12:

ssc[k] = 'C';

break;

case 13:

ssc[k] = 'D';

break;

case 14:

ssc[k] = 'E';

break;

case 15:

ssc[k] = 'F';

break;

}

}

cout << "Шестнадцатеричное:" << endl;

for (int k = i; k != -1; k--)

{

cout << ssc[k];

}

cout << endl;

}

int main()

{

first();

second();

third();

}


MaxLevs: Господи, перевод в hex через switch case?
MaxLevs: жесть
Ответил MaxLevs
2

Код

  • #include <iostream>
  • #include <cmath>
  • void first_task() {
  •    std::cout << "Frist task!" << std::endl;
  •    double A;
  •    std::cout << "Enter A: ";
  •    std::cin >> A;
  •    std::cout << "The answer is " << (1200 - A) / A << std::endl;
  •    std::cout << std::endl;
  • }
  • void second_task() {
  •    std::cout << "Frist task!" << std::endl;
  •    int A, B, C;
  •    std::cout << "Enter A: ";    std::cin >> A;
  •    std::cout << "Enter B: ";    std::cin >> B;
  •    std::cout << "Enter C: ";    std::cin >> C;
  •    double P = A + B + C, p = P / 2;
  •    std::cout << "P = " << P << std::endl;
  •    std::cout << "S = " << std::sqrt(p*(p-A)*(p-B)*(p-C)) << std::endl;
  •    std::cout << std::endl;
  • }
  • void third_task() {
  •    std::cout << "Third task!" << std::endl;
  •    int n;
  •    std::cout << "Enter your number: ";
  •    std::cin >> n;
  •    std::cout << "Your number is " << n << std:: endl;
  •    std::cout << "In oct: " << std::oct << n << std:: endl;
  •    std::cout << "In hex: " << std::hex << n << std:: endl;
  •    std::cout << std::endl;
  • }
  • int main() {
  •    first_task();
  •    second_task();
  •    third_task();
  •    return 0;
  • }
Приложения:

ata221: помогите, пожалуйста
ata221: с информатикой
Новые вопросы