conquerorbh Ответов: 2

Как я ... C++ C++


я пытаюсь написать код, но этого кода недостаточно. как я использую функции if и call.

Что я уже пробовал:

#include<stdio.h>

int Addition(int A, int B);
int Multiplication(int A, int B);
int Division(int A, int B);
int Subtraction(int A, int B);

int main()
{
	float A,B,entered,Addition,Multiplication;
	
		printf("\nPlease enter First Number (Non-Zero Value): ");
		scanf("%f",&A);
		printf("\nPlease enter Second Number (Non-Zero Value): ");
		scanf("%f",&B);
	
	
	printf("Which math operation do you want to run?\n----------------------------------------");
	printf("\n1) Addition\n2) Multiplication\n3) Division\n4) Subtraction\n----------------------------------------");
	printf("\nPlease enter 1 for Addition, 2 for Multiplication,\n3 for Division, 4 for Subtraction: ");
	scanf("%f", &entered);

	return 0;
}

int Addition(int A, int B)
{
	int result;
	result=A+B;
	return result; 
}
int Multiplication(int A, int B)
{
	int result;
	result=A*B;
	return result;	
}
int Division(int A, int B)
{
	int result;
	result=A/B;
	return result;	
}
int Subtraction(int A, int B)
{
	int result;
	result=A*B;
	return result;	
}

NotPolitcallyCorrect

Вы имеете в виду, что вы вызываете функции повсюду, и вдруг вы не знаете, как вызвать функцию? Как это происходит?

2 Ответов

Рейтинг:
2

Patrice T

Совет: сделайте себе одолжение и прекратите это делать, прекратите заниматься личными проектами, пока не научитесь достаточно программировать на C++.
То, что вы делаете, это как "поставить телегу перед лошадью".

Цитата:
как я использую функции if и call.

Это c++ 101 уровня обучения классе. Вы даже не осознаете, что уже вызываете функции в своем коде.
С таким же успехом вы могли бы попытаться научиться водить машину, выиграв гонку Формулы-1, Когда вы даже не знаете, как использовать перерывы. Никто не пробует, потому что это не работает.

Изучите C / c++ правильно, прочитав справочную книгу или следуя учебным пособиям. И делайте соответствующие упражнения, которые здесь есть, чтобы позволить вам практиковаться на том, что вы только что узнали.

Вот ссылки на справочники книг по С и с++ авторов этих языков. Обратите внимание, что C является предком C++, поэтому знание C всегда полезно с C++.
Язык программирования Си - Википедия, свободная энциклопедия[^]
https://hassanolity.files.wordpress.com/2013/11/the_c_programming_language_2.pdf[^]
http://www.ime.usp.br/~ПФ/Керниган-Ритчи/с-Программирование-электронные книги.формат PDF[^]

Язык Программирования C++ [^]


Рейтинг:
18

OriginalGriff

Не используйте float для выбора меню: вместо этого используйте целое число и используйте %d в качестве формата scanf. И либо передайте поплавки своим методам - и верните поплавок - либо используйте там целые числа.
Затем:

if (entered == 1) 
   {
   printf("%d", Addition(A, B));
   }
else if (entered == 2)
   {
   printf("%d", Multiplication(A, B));
   }

...


Albert Holguin

За исключением того, что есть большой минус в вытягивании ввода-вывода от пользователя в виде целых чисел с целью выполнения математики... вы сразу же потеряете точность ввода с плавающей запятой. Ваши результаты также не всегда совпадают с входными типами, целочисленное деление часто приводит к нецелому значению (т. е. 3/2!=1, 3/2==1.5).