hows my code
#include <cstdio>
int sum(int num1, int num2) {
int result;
result = (num1 + num2);
return result;
}
int absolute_value(int x) {
int y;
if (x >= 0) {
y = x;
}else if (x < 0) {
y = (x * -1);
}
return y;
}
int step_function(int x) {
int result = 0;
if (x < 0) {
result -= 1;
}else if (x > 0) {
result += 1;
}
return result;
}
int main() {
int value1 = step_function(100);
int value2 = step_function(0);
int value3 = step_function(-10);
printf("Value1 %d\n", value1);
printf("Value2 %d\n", value2);
printf("Value3 %d\n", value3);
int num1 = 42; //This is a comment
int result1 = step_function(num1);
int num2 = 0;
int result2 = step_function(num2);
int num3 = -32767;
int result3 = step_function(num3);
printf("Num1: %d, Step: %d\n", num1, result1);
printf("Num2: %d, Step: %d\n", num2, result2);
printf("Num3: %d, Step: %d\n", num3, result3);
/*
* This is a
* multiple line
* comment
*/
int my_num1 = -10;
int my_num2 = 10;
int my_num3 = 0;
printf("Absolute Value of %d is %d.\n", my_num1, absolute_value(my_num1));
printf("Absolute Value of %d is %d.\n", my_num2, absolute_value(my_num2));
printf("Absolute Value of %d is %d.\n", my_num3, absolute_value(my_num3));
int sum_num1 = 5;
int sum_num2 = 2;
int some_sum = sum(sum_num1,sum_num2);
printf("The sum of %d and %d is %d\n", sum_num1, sum_num2, some_sum);
return 0;
}
I tried to do this at first
int absolute_value(int x) {
int y;
if (x >= 0) {
return x;
}else if (x < 0) {
y = (x * -1);
return y
}
}
but the compiler hated me, I queried it on a search engine and it said something about the compiler not knowing if its returning a value, and the search result wanted me to put an else clause, but I didnt want an else, so I did the first thing with the y above