Запрограммировать следующее выражение:
(а + b — f / а) + f * a * a — (a + b) Числа а, b, f вводятся с клавиатуры. Организовать пользовательский интерфейс, таким образом, чтобы было понятно, в каком порядке должны вводиться числа.Чтобы решить эту задачу, вам непременно нужно прочитать статью об использовании арифметических операций. Не лишними будут знания об приоритетах операций в С++. Приблизительно такой результат у вас должен получиться:
#include <iostream>
using namespace std;
int main()
{
setlocale (LC_ALL, "RUS");
int a, b, f, x;
cout<<"Введите цифры a, b и f: "<<endl;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"f=";
cin>>f;
cout<<"Вычисляем по формуле: x=(a + b - f / a) + f * a * a - (a + b)"<<endl;
x=(a + b - f / a) + f * a * a - (a + b);
cout<<"x="<<x<<endl;
system ("pause>>void");
return 0;
}
Итак, после запуска данного кода, программа покажет вам следующий результат:
CppStudio.com
Введите цифры a, b и f: a=15 b=10 f=3 Вычисляем по формуле: x=(a + b - f / a) + f * a * a - (a + b) x=675
Комментарии
Alexander Trousevich
use std::io; fn readNumber() -> f64 { let mut buf = String::new(); io::stdin().read_line(&mut buf).expect("Invalid Input"); let ans: f64 = buf.trim().parse().expect("Not a number"); ans } fn main() { println!("Print: Please, specify a, b and f"); let a = readNumber(); let b = readNumber(); let f = readNumber(); let ans = (a+b - f/a) + f*a*a - (a+b); println!("Answer: {}", ans); }Tatuman
#include "stdafx.h" #include <iostream> using namespace std; double enter_number(char element); //Функция для ввода чисел double enter_number(char element) { double variable; cout << "Введите число " << element; if (element == 'a') cout << ", отличное от 0: "; else cout << ": "; cin >> variable; return variable; } int main() { setlocale(0, ""); double a, b, f, answer; cout << "Введите числа a, b и f" << endl; //Цикл для введения числа а, отличного от 0 do { a = enter_number('a'); } while (a == 0); b = enter_number('b'); f = enter_number('f'); cout << "\nПроизводим вычисление по формуле (а + b — f / а) + f * a * a — (a + b)" << endl; answer = ((a + b) - (f / a) + (f * a * a) - (a + b)); //Проверка результата на дробность для корректного отображения if (answer - int(answer) == 0) cout << "Результат: " << int(answer) << endl; else cout << "Результат: " << double(answer) << endl; return 0; }Dmitriy.0401
#include <iostream>
int main()
{
int a, b, f, x;
std::cout<< «Введите число а:»;
std::cin>> a;
std::cout<< «Введите число b:»;
std::cin>> b;
std::cout<< «Введите число f:»;
std::cin >> f;
x=(a+b-f/a)+f*a*a-(a+b);
std::cout<< «Вычисляем по формуле: x=(a+b-f/a)+f*a*a-(a+b)» << «\n»;
std::cout<< «x=» << x << «\n»;
return 0;
}
Maks928374827
введите: a = 20, b = 4, f = 25. Интересно получилось, случайно)).
Максим Назаренко
#include <iostream> #include<conio.h> using namespace std; int main() { setlocale(0, ""); int a, b, f; cout << "Введите цифры a, b, f: " << endl; cout << "a = "; cin >> a; cout << "b = "; cin >> b; cout << "f = "; cin >> f; cout << "Вычисляем по формуле: x = (a + b - f / a) + f * a * a - (a + b) " << endl; cout << "x = " << (a + b - f / a) + f * a * a - (a + b) << endl; _getch(); return 0; }