Запрограммировать математическое выражение в С++

Уровень сложности:

Запрограммировать следующее выражение: (а + 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
Следующие статьи помогут вам в решении данной задачи:
Автор: Marienko L.
Дата: 01.10.2012
Поделиться:

Комментарии

  1. 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);
    }
  2. 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;
    }
  3. 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;
    }

  4. Maks928374827

    введите: a = 20, b = 4, f = 25. Интересно получилось, случайно)).

  5. Максим Назаренко

    #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;
    }

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.