Math and Strings
Table of Contents
| No. | Topic |
|---|---|
| 1 | Math |
| 2 | Strings |
Math
Definition :
In programming, math refers to performing mathematical operations like addition, subtraction, multiplication, division, and using built-in functions to work with numbers (like finding square roots, powers, etc.). Each language provides a set of math functions to make calculations easier.
C++
Syntax:
- Basic operators:
+,-,*,/,% - Advanced functions via the
<cmath>library:sqrt(),pow(),abs(),fmax(),fmin()
Note: For
abs(), use<cstdlib>for integers and<cmath>for floating-point numbers.
Example
#include <iostream>
#include <cmath> // For sqrt, pow, fmax
#include <cstdlib> // For abs
int main() {
int a = 10;
int b = 3;
// Basic operations
std::cout << "Addition: " << (a + b) << std::endl;
std::cout << "Division: " << (a / b) << std::endl;
// Math functions
std::cout << "Square Root of 25: " << sqrt(25) << std::endl;
std::cout << "2 to the power of 3: " << pow(2, 3) << std::endl;
std::cout << "Maximum of a and b: " << fmax(a, b) << std::endl;
return 0;
}
C#
Syntax:
- Basic operators:
+,-,*,/,% - Advanced functions via
Mathclass:Math.Sqrt(),Math.Pow(),Math.Abs(),Math.Max(),Math.Min()
Example
using System;
class Program
{
static void Main()
{
int a = 10;
int b = 3;
// Basic operations
Console.WriteLine("Addition: " + (a + b));
Console.WriteLine("Division: " + (a / b));
// Math class functions
Console.WriteLine("Square Root of 25: " + Math.Sqrt(25));
Console.WriteLine("2 to the power of 3: " + Math.Pow(2, 3));
Console.WriteLine("Maximum of a and b: " + Math.Max(a, b));
}
}
Java
Syntax:
- Basic operators:
+,-,*,/,% - Use
Mathclass for advanced operations:Math.sqrt(),Math.pow(),Math.abs(),Math.max(),Math.min()
Example
public class Main {
public static void main(String[] args) {
int a = 10;
int b = 3;
// Basic operations
System.out.println("Addition: " + (a + b));
System.out.println("Division: " + (a / b));
// Math class functions
System.out.println("Square Root of 25: " + Math.sqrt(25));
System.out.println("2 to the power of 3: " + Math.pow(2, 3));
System.out.println("Maximum of a and b: " + Math.max(a, b));
}
}
Python
Syntax:
- Basic operators:
+,-,*,/,% - Use
mathmodule for advanced operations:math.sqrt(),math.pow(),math.fabs(),max(),min()
Example
import math # Import math module for advanced functions
a = 10
b = 3
# Basic operations
print("Addition:", a + b)
print("Division:", a / b)
# Math functions
print("Square Root of 25:", math.sqrt(25))
print("2 to the power of 3:", math.pow(2, 3))
print("Maximum of a and b:", max(a, b))
JavaScript
Syntax:
- Basic operators:
+,-,*,/,% - Use
Mathobject for advanced operations:Math.sqrt(),Math.pow(),Math.abs(),Math.max(),Math.min()
Example
let a = 10;
let b = 3;
// Basic operations
console.log("Addition:", a + b);
console.log("Division:", a / b);
// Math object functions
console.log("Square Root of 25:", Math.sqrt(25));
console.log("2 to the power of 3:", Math.pow(2, 3));
console.log("Maximum of a and b:", Math.max(a, b));
TypeScript
Syntax:
- Basic operators:
+,-,*,/,% - Use
Mathobject for advanced operations:Math.sqrt(),Math.pow(),Math.abs(),Math.max(),Math.min()
Example
let a: number = 10;
let b: number = 3;
// Basic operations
console.log("Addition:", a + b);
console.log("Division:", a / b);
// Math functions
console.log("Square Root of 25:", Math.sqrt(25));
console.log("2 to the power of 3:", Math.pow(2, 3));
console.log("Maximum of a and b:", Math.max(a, b));
Summary Table
| Language | Math Library/Feature | Square Root | Power | Max Value |
|---|---|---|---|---|
| C++ | <cmath> | sqrt(25) | pow(2, 3) | std::max(a, b) |
| C# | Math | Math.Sqrt(25) | Math.Pow(2, 3) | Math.Max(a, b) |
| Java | Math | Math.sqrt(25) | Math.pow(2, 3) | Math.max(a, b) |
| Python | math module | math.sqrt(25) | math.pow(2, 3) | max(a, b) |
| JavaScript | Math | Math.sqrt(25) | Math.pow(2, 3) | Math.max(a, b) |
| TypeScript | Math | Math.sqrt(25) | Math.pow(2, 3) | Math.max(a, b) |
Strings
Definition (in simple words):
A string is a sequence of characters enclosed in quotes. It is used to store and work with text like names, sentences, or any kind of word-based data.
C++
Syntax:
- Declare using
std::stringtype (from the<string>library) - Use double quotes
"to define a string
Note: Always include the
#include <string>header when usingstd::string.
Example
#include <iostream>
#include <string>
int main() {
// Declaring a string
std::string name = "Alice";
// String operations
std::cout << "Name: " << name << std::endl; // Concatenation
std::cout << "Length: " << name.length() << std::endl; // Length of string
std::cout << "Uppercase: ";
for (char c : name) std::cout << (char)toupper(c); // Convert to uppercase
std::cout << std::endl;
std::cout << "First letter: " << name[0] << std::endl; // Access character by index
return 0;
}
C#
Syntax:
- Declare using
stringtype - Use double quotes
"to define a string
Example
using System;
class Program
{
static void Main()
{
// Declaring a string
string name = "Alice";
// String operations
Console.WriteLine("Name: " + name); // Concatenation
Console.WriteLine("Length: " + name.Length); // Length of string
Console.WriteLine("Uppercase: " + name.ToUpper()); // Convert to uppercase
Console.WriteLine("First letter: " + name[0]); // Access character by index
}
}
Java
Syntax:
- Use
Stringclass - Strings are enclosed in double quotes
"..."
Example
public class Main {
public static void main(String[] args) {
// Declaring a string
String name = "Alice";
// String operations
System.out.println("Name: " + name); // Concatenation
System.out.println("Length: " + name.length()); // Length of string
System.out.println("Uppercase: " + name.toUpperCase()); // Convert to uppercase
System.out.println("First letter: " + name.charAt(0)); // Access character
}
}
Python
Syntax:
- Strings are defined using either single
' 'or double quotes" " - Strings are objects, so they have built-in methods
Example
name = "Alice" # Declaring a string
# String operations
print("Name:", name) # Print the string
print("Length:", len(name)) # Length of the string
print("Uppercase:", name.upper()) # Convert to uppercase
print("First letter:", name[0]) # Access character by index
JavaScript
Syntax:
- Use
let,var, orconstto define a string - Strings can be written with
' '," ", or backticks` `
Example
let name = "Alice"; // Declaring a string
// String operations
console.log("Name:", name); // Output the string
console.log("Length:", name.length); // Length of the string
console.log("Uppercase:", name.toUpperCase()); // Convert to uppercase
console.log("First letter:", name[0]); // Access first character
TypeScript
Syntax:
- Use
stringtype to declare strings. - Enclose string values in double (
") or single (') quotes. - Built-in methods like
.length,.toUpperCase(),.charAt(), etc., are available.
Example
// Declaring a string
let name: string = "Alice";
// String operations
console.log("Name:", name); // Output the string
console.log("Length:", name.length); // Length of string
console.log("Uppercase:", name.toUpperCase()); // Convert to uppercase
console.log("First letter:", name.charAt(0)); // Access character by index
Common String Operations Across Languages
| Operation | C++ | C# | Java | Python | JavaScript | TypeScript |
|---|---|---|---|---|---|---|
| Length | name.length() or name.size() | name.Length | name.length() | len(name) | name.length | name.length |
| Uppercase | toupper(c) (char by char) | name.ToUpper() | name.toUpperCase() | name.upper() | name.toUpperCase() | name.toUpperCase() |
| Access first char | name[0] | name[0] | name.charAt(0) | name[0] | name[0] | name[0] |
💡 In C++, strings don’t have a built-in
.toUpperCase()— you need to loop through each character and convert withtoupper(char).