Size: a a a

2020 November 12

j

jonathan taylor thom... in Rust Beginners
в С там «math.h» вроде
источник

MB

Mikail Bagishov in Rust Beginners
jonathan taylor thomas
А в Расте существует что-то типа библиотеки <c.math>?
Есть методы у типов f32 и f64
источник

MB

Mikail Bagishov in Rust Beginners
Mikail Bagishov
C++:
T x = b;
Rust:
let x: T = b;
(по-крайней мере для примитивных типов)
И обычно нет необходимости явно указывать тип, компилятор неплохо их выводит
источник

j

jonathan taylor thom... in Rust Beginners
а как ввод с клавы сделать?
источник

JM

John Meow in Rust Beginners
#include <iostream>
#include <cassert>
#include <cmath>
#include <string>

int primer() {
   int base = y;
   assert(4 * pow(base, (x - 3), 6) - 7 * pow(base, (x-3),3) + 2);
}

int main() {
   std::cout << "Enter x: ";
   std::string x;
   std::cin >> guess;
   auto y = primer();
   std::cout << "4 * (x - 3)^6 - 7 * (x - 3)^3 + 2 = " << y << "\n";
}
источник

JM

John Meow in Rust Beginners
John Meow
#include <iostream>
#include <cassert>
#include <cmath>
#include <string>

int primer() {
   int base = y;
   assert(4 * pow(base, (x - 3), 6) - 7 * pow(base, (x-3),3) + 2);
}

int main() {
   std::cout << "Enter x: ";
   std::string x;
   std::cin >> guess;
   auto y = primer();
   std::cout << "4 * (x - 3)^6 - 7 * (x - 3)^3 + 2 = " << y << "\n";
}
Это твой код, переписанный на плюсы
источник

JM

John Meow in Rust Beginners
Найди 10 ошибок
источник

ИЛ

Иван Лещенко... in Rust Beginners
jonathan taylor thomas
а как ввод с клавы сделать?
источник

KK

Kirill (Cykooz) Kuzm... in Rust Beginners
John Meow
Это твой код, переписанный на плюсы
Ты пропустил момент, что x он читает в переменную guess, которую даже не определил.
источник

MB

Mikail Bagishov in Rust Beginners
jonathan taylor thomas
а как ввод с клавы сделать?
Прямого аналога у cin нет, как-то так:

fn foo() -> Result<..., ...> {
   let mut line = String::new();
   std::io::stdin().read_line(&mut line)?;
   let num: i32 = line.trim().parse()?;
}


Ну или использовать сторонние библиотеки, как выше посоветовали
источник

JM

John Meow in Rust Beginners
Зачем?
источник

JM

John Meow in Rust Beginners
Kirill (Cykooz) Kuzminykh
Ты пропустил момент, что x он читает в переменную guess, которую даже не определил.
А, проглядел
источник

MB

Mikail Bagishov in Rust Beginners
Еще я lib.rs/text_io видел для считывания
источник

j

jonathan taylor thom... in Rust Beginners
John Meow
#include <iostream>
#include <cassert>
#include <cmath>
#include <string>

int primer() {
   int base = y;
   assert(4 * pow(base, (x - 3), 6) - 7 * pow(base, (x-3),3) + 2);
}

int main() {
   std::cout << "Enter x: ";
   std::string x;
   std::cin >> guess;
   auto y = primer();
   std::cout << "4 * (x - 3)^6 - 7 * (x - 3)^3 + 2 = " << y << "\n";
}
ну мне не нуден тип данных стринг для числа, мне инта хватит.
без base можно обойтись вообще
assert тоже не нужен
источник

JM

John Meow in Rust Beginners
jonathan taylor thomas
ну мне не нуден тип данных стринг для числа, мне инта хватит.
без base можно обойтись вообще
assert тоже не нужен
Так я просто твой код переписал
источник

j

jonathan taylor thom... in Rust Beginners
я понял
источник

JM

John Meow in Rust Beginners
Kirill (Cykooz) Kuzminykh
Ты пропустил момент, что x он читает в переменную guess, которую даже не определил.
Поправил
источник

MB

Mikail Bagishov in Rust Beginners
Короче, тебе следует чуть более активно использовать C++-ную интуицию при написании на расте
источник

ИЛ

Иван Лещенко... in Rust Beginners
Прикольно. Самое то для лабораторных работ
источник

j

jonathan taylor thom... in Rust Beginners
Mikail Bagishov
Прямого аналога у cin нет, как-то так:

fn foo() -> Result<..., ...> {
   let mut line = String::new();
   std::io::stdin().read_line(&mut line)?;
   let num: i32 = line.trim().parse()?;
}


Ну или использовать сторонние библиотеки, как выше посоветовали
use std:io

let mut x = String::new();
   io::stdin()
       .read_line(&mut guess)
       .expect("Failed to read line");
а вот так?
источник