Форум программистов, компьютерный форум, киберфорум
Rust
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 1
Регистрация: 17.12.2019
Сообщений: 64
1

Даны три точки A, B, C на числовой оси. Найти длины отрезков AC и BC и их сумму

26.06.2020, 11:04. Показов 357. Ответов 3
Метки rust (Все метки)

Добрый день Помогите, пожалуйста, составить программу. Нуждаюсь в помощи от умных и добрый пользователей) Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2020, 11:04
Ответы с готовыми решениями:

Даны три точки A, B, C на числовой оси. Найти длины отрезков AC и BC и их сумму
Даны три точки A, B, C на числовой оси. Найти длины отрезков AC и BC и их сумму.

Даны три точки A, B, C на числовой оси. Найти длины отрезков AC и BC и их сумму
Здравствуйте! Не могу понять в чем проблема. :wall: Вводя числа, выплевывается "Process returned...

Даны три точки на числовой оси. Найти длины отрезков и их сумму
1 Даны три точки A, B, C на числовой оси. Найти длины отрезков AC и BC и их сумму.

Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин отрезков AC и BC.
1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти...

3
4135 / 2714 / 388
Регистрация: 01.06.2013
Сообщений: 5,714
Записей в блоге: 9
26.06.2020, 19:08 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
use std::io;
 
fn ask(prompt : &str) -> f64 {
    print!("Input {} : ",prompt);
    let mut input_text = String::new();
    io::stdin()
        .read_line(&mut input_text)
        .expect("failed to read from stdin");
 
    let trimmed = input_text.trim();
    match trimmed.parse() {
        Ok(r) => { println!(); r},
        Err(..) => {
            println!("this was not a number: {}", trimmed);
            ask(prompt)
            },
    }
}
 
fn main() {
    let a = ask("A coordinate");
    let b = ask("B coordinate");
    let c = ask("C coordinate");
    let ac = (a-c).abs();
    let bc = (b-c).abs();
    println!("The length of the |AB| segment = {:.2}",ac);
    println!("The length of the |BC| segment = {:.2}",bc);
    println!("The sum of lengths of |AB| and |BC| segments = {:.2}",ac+bc);
}

Не по теме:

И когда же, наконец, добавят синтаксис для rust-а



Добавлено через 13 минут
Вариант без рекурсии
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
use std::io;
 
fn ask(prompt : &str) -> f64 {
    let mut input_text = String::new();
    loop {
        print!("Input {} : ",prompt);
        io::stdin()
            .read_line(&mut input_text)
            .expect("failed to read from stdin");
        {
            let trimmed = input_text.trim();
            if let Ok(r) = trimmed.parse() {
                println!(); 
                return r;
            }
            println!("this was not an number: {}", trimmed);
        }    
        input_text.clear();
    }
}
 
fn main() {
    let a = ask("A coordinate");
    let b = ask("B coordinate");
    let c = ask("C coordinate");
    let ac = (a-c).abs();
    let bc = (b-c).abs();
    println!("The length of the |AB| segment = {:.2}",ac);
    println!("The length of the |BC| segment = {:.2}",bc);
    println!("The sum of lengths of |AB| and |BC| segments = {:.2}",ac+bc);
}
2
95 / 76 / 12
Регистрация: 07.06.2015
Сообщений: 133
Записей в блоге: 12
26.06.2020, 19:33 3
Цитата Сообщение от Curry Посмотреть сообщение
let a = ask("A coordinate");
ask(prompt : &str) -> f64
Возможно я не прав. Поправьте пожалуйста если это так, но как вы храните координаты точки в переменной типа f64?
0
4135 / 2714 / 388
Регистрация: 01.06.2013
Сообщений: 5,714
Записей в блоге: 9
26.06.2020, 19:42 4
Цитата Сообщение от loothood Посмотреть сообщение
Поправьте пожалуйста если это так, но как вы храните координаты точки в переменной типа f64?
Точка на оси. Не на осях, а на оси. Одномерные точки в одномерной системе координат. Что ТС заказал то я и сделал.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2020, 19:42

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Даны четыре точки на числовой оси A, B, C И D. найти длину пересечения отрезков AB И CD
Я только начал изучать, не могли бы подсказать метод построения решения этой задачи

Оператор for. Вывести координаты и длины отрезков на числовой оси
Дано целое число N(>1) и две вещественные точки на числовой оси: A,B (A<B). Отрезок разбит на N...

три точки А, В, С на числовой оси
Даны три точки А, В, С на числовой оси. Точка С расположена между точками А и В. Найти произведение...

На числовой оси расположены три точки..
НА числовой оси распложены три точки: A,B,C. Определить, какая из двух последних точек (B и С)...

Найти длину отрезков на числовой оси
Прив, всем.Помогите пожалуйста мне решить ету задачу: Дано три точки А,В,С на числовій осі.Знайти...

Пересечение отрезков числовой оси
Дано 2*N действительных чисел . Они определяют N интервалов числовой оси 1, a2], 3, a4], ...,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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