Starting a new course that i think will be fun.
I am programming C++ in Visual studios and started to learn the coding language that resembles flash actionscript and Csharp. It was some years ago i coded so a introduction to coding in C++ is good for my learning process. This week we tested to build simpler programs to get started, some of them was challenging for me.
One of the programs that was challenging for me was this program that I show below. I am not the best at coding and before this course I usually made small applications and nothing fancy.
Program 24
-Write a program that calculates the N!
All of the explanations in the code is in Swedish.
_________________________________________________________________________________
#include <iostream>
int main(int argv, char* argc[])
{
// deklarera variabel a,b och initierar b.
int a;
int b = 1;
// skriv ut sträng och ta emot variabel "a" av användaren.
std::cout << "program24: räkna ut fakultet av ett positivt värde." << std::endl;
std::cin >> a;
// om "a" är större eller lika med 1 kör koden. Koden körs inte om ett negativt värde är inmatat.
if (a >= 1)
{
// kör koden till a=1.
while (a >= 1)
{
// b *=a , b=b*a. b gånger a och tilldelar det värdet tillbaka till b.
b *= a;
// a--, a=a-1. gör värdet mindre varje gång delen körs.
a--;
}
// skriv ut svaret "b".
std::cout << "Svar: " << b << std::endl;
}
// unik regel då fakulteten av 0 blir 1.
else if (a == 0)
{
std::cout << "Svar: 1" << std::endl;
}
// om felinmatning ges går den vidare till "else".
else
{
std::cout << "värdet kan inte vara negativt." << std::endl;
}
// säg åt programmet att vänta på input.
std::cin.ignore(1024, '\n');
std::cin.get();
return 0;
}
_________________________________________________________________________________
The code without explanations.
#include <iostream>
int main(int argv, char* argc[])
{
int a;
int b = 1;
std::cout << "program24: räkna ut fakultet av ett positivt värde." << std::endl;
std::cin >> a;
if (a >= 1)
{
while (a >= 1)
{
b *= a;
a--;
}
std::cout << "Svar: " << b << std::endl;
}
else if (a == 0)
{
std::cout << "Svar: 1" << std::endl;
}
else
{
std::cout << "värdet kan inte vara negativt." << std::endl;
}
std::cin.ignore(1024, '\n');
std::cin.get();
return 0;
}
Inga kommentarer:
Skicka en kommentar