Simple Program

 avatar
unknown
c_cpp
2 years ago
2.5 kB
3
Indexable
#include <iostream>
#include <cstdio>

using namespace std;

//Returns an integer specifying whether the input value is positive, negative or zero
int StepFunction(const int &x)
{
	int result = 0;

	if (x < 0)
	{
		result = -1;
	}
	else if (x > 0)
	{
		result = 1;
	}
	else
	{
		result = 0;
	}

	return result;
}

int Absolute(const int& x)
{
	if (x > 0)
	{
		return x;
	}
	else
	{
		return -x;
	}
}

//Creates a break in the terminal, quicker than writing \n when using Intellisense
void NewParagraph()
{
	printf("\n");
	return;
}

void PrintIntSizes() 
{
	printf("8  Bit = %hu\n16 Bit = %u\n32 Bit = %llu\n64 Bit = %llu\n", (unsigned short)pow(2, 8),
		(unsigned int)pow(2, 16),
		(unsigned long long)pow(2, 32),
		(unsigned long long)pow(2, 64));
	NewParagraph();
	return;
}

void PrintStringSize() 
{

	printf("Enter a string:\n");
	std::string input;
	std::cin >> input;
	NewParagraph();

	int stringSize = input.length();
	printf("The size of your string is: %d bytes\n", stringSize);
	NewParagraph();
}

//Called when the program is executed 
int main()
{

	printf("Step Function\n=================\n0: %d, 10: %d, -10: %d\n", StepFunction(0), StepFunction(10), StepFunction(-10));
	NewParagraph();
	int num1 = 1;
	int num2 = -1;
	printf("Absolute Values\n=================\nx = %d -> %d\nx = %d -> %d\n", num1, Absolute(num1), num2, Absolute(num2));
	NewParagraph();


	unsigned int a = 12345678;
	printf("Unsigned Short = %u\nHex Value = %x\n", a, a);
	NewParagraph();

	PrintIntSizes();

	double avogadrosNumber = 6.0221409e23;
	printf("Avogadro's Number:\nDecimal = %lf\nScientific = %le\nAuto = %lg\n", avogadrosNumber, avogadrosNumber, avogadrosNumber);
	NewParagraph();

	while (false)
	{
		printf("Hello World!\n");
	}

	//PrintStringSize();

	int array[] = { 1,2,3,4,5 };

	//Simple For
	for (size_t value : array)
	{
		printf("%zu", value);
	}

	NewParagraph();

	//Not So Simple
	for (size_t i = 0; i < sizeof(array) / sizeof(array[0]); i++) 
	{
		printf("%d", array[i]);
	}

	NewParagraph();

	//Waits for an input before closing the console
	NewParagraph();
	printf("You have reached the end of the application, type \"restart\" to restart or anything else to exit");
	NewParagraph();
	std::string exit;
	std::cin >> exit;

	if (exit == "restart")
	{
		main();
	}
	else
	{
		quick_exit(0);
	}
	
	return 0;
}
Editor is loading...
Leave a Comment