مبانی برنامه نویسی
774 subscribers
4 photos
1 link
اگه سوالی بود یا مشکلی وجود داشت میتونید با آیدی زیر ارتباط بگیرید بتونم و بدونم حتما جواب میدم .موفق باشید.
@mohammadf111
Download Telegram
import math

a = float(input("Please enter the length of the first side: "))
b = float(input("Please enter the length of the second side: "))
c = float(input("Please enter the length of the third side: "))

# Check the triangle formation condition
if a <= 0 or b <= 0 or c <= 0 or a + b <= c or a + c <= b or b + c <= a:
    print("These three numbers cannot form the sides of a triangle.")
else:
    # Calculate the triangle area using the Heron's formula
    s = (a + b + c) / 2  # Semi-perimeter of the triangle
    area = math.sqrt(s * (s - a) * (s - b) * (s - c))  # Triangle area
   
    print("The area of the triangle with the given sides is: ", area)


زبان برنامه نویسی :#python
سلام و درود
خواستم چند مورد رو بگم که احتمالا کمک کننده باشه.

-اگر به برنامه نویس علاقه دارید یا مبانی برنامه نویسی دانشگاه دارید مطالب میتونه برای شما مناسب باشه.

-در کانال آنچه که مربوط به مبانی برنامه نویسی دانشگاه ها و چیزهایی که اصولا تدریس میشه قرار میگیره.

- اگر کانالی ایجاد شد که مربوط به برنامه نویسی باشه مثلا برنامه نویسی پیشرفته یا حل سوالات الگوریتمی یا مباحث کامپیوتری (فرانت و بکند و دواپس و ...) در کانال اطلاع رسانی میشه.

- زبان های c وcpp و python در کانال گذاشته خواهد شد و اگر زبانی درخواست بالایی داشته باشه و امکانش باشه اضافه میشه

- با استفاده از #کد و #cpp و #c و #python و #آموزش و #کوییز و #ابزار و #متفرقه میتونید بخش مربوطه رو مطالعه کنید.

-قرار مطالب در مورد سه زبان python , cpp,c باشه لذا هر کسی متناسب با زبان مورد نظر میتونه مطالب رو دنبال کنه.

- اگر فکر می کنید کدی مشکل داشت یا در مورد کد سوالی بود یا هر چیز دیگه میتونید با @mohammadf111 در ارتباط باشید.

- سعی میشه زود به زود مطلب جدید گذاشته بشه اما بطوریکه بشه مطالب رو دنبال کرد.

- امتحان و تکلیف انجام نمی شود اما در مورد تکلیف اگه سوال داشتید میتونم کمک کنم.

- یه نکته ای که هست بچه هایی که میخوان مبانی رو تازه یاد بگیرن اصولا متغیر ها رو a , b , ... میزارن اما در اینجا از متغیر با نام های با مفهوم استفاده شده که کد قابل درک تر باشه و در پرینت ها و گرفتن از ورودی هم جملات با مفهوم استفاده شده. به هرحال خواستم بگم که تفاوتی نداره و فقط نام ها بلند تر است وگرنه تفاوتی نیست.


علت ایجاد کانال هم این است که هر ترم تعدادی بچه ها سوال می پرسیدند بخاطر همین بنا داشتم که سوالات رو در کنال بزارم و بقیه هم استفاده کنند و اینکه خودم هم اضافه تر مطالبی بزارم.
اگر شما هم سوالی داشتید که فکر میکنید میتونه در کانال قرار بگیره که بقیه هم استفاده کنند خوشحال میشم بهم بگید.

و در آخر هم به افرادی که تمایل دارن و حس می کنید نیاز دارند کانالو معرفی کنید.

سپاس🙏
👍3
مبانی برنامه نویسی pinned «سلام و درود خواستم چند مورد رو بگم که احتمالا کمک کننده باشه. -اگر به برنامه نویس علاقه دارید یا مبانی برنامه نویسی دانشگاه دارید مطالب میتونه برای شما مناسب باشه. -در کانال آنچه که مربوط به مبانی برنامه نویسی دانشگاه ها و چیزهایی که اصولا تدریس میشه قرار…»
#آموزش
شماره :‌ ۱
عنوان :‌Variables و Data Types
توضیح :
‌در برنامه‌نویسی، متغیرها (Variables) به موجودیت‌هایی اشاره دارند که برای ذخیره و نگهداری داده‌ها استفاده می‌شوند. هر متغیر دارای نام و نوع داده است و می‌تواند مقداری را در خود ذخیره کند.
استفاده از متغیرها در برنامه نویسی به ما امکان می‌دهد تا اطلاعات را ذخیره کرده و در طول اجرای برنامه با آن‌ها کار کنیم. با استفاده از متغیرها می‌توانیم داده‌ها را دریافت، ذخیره، تغییر دهیم و در نهایت آن‌ها را به نتایج مورد انتظار تبدیل کنیم.در هر زبان برنامه‌نویسی، نحوه تعریف و استفاده از متغیرها ممکن است تفاوت داشته باشد. به طور کلی، برای تعریف یک متغیر نیاز است نام آن را تعیین کنیم و نوع داده متغیر را مشخص کنیم. نوع داده متغیر تعیین می‌کند که متغیر چه نوع اطلاعاتی را می‌تواند در خود ذخیره کند، مانند اعداد صحیح، اعشاری، رشته‌ها و غیره.

در برنامه‌نویسی، داده‌ها (Data Types) نوعی از اطلاعات را مشخص می‌کنند که در متغیرها ذخیره می‌شوند. داده‌ها می‌توانند اعداد، رشته‌ها، کاراکترها، بولین‌ها و غیره باشند.داده‌ها در زبان‌های برنامه‌نویسی مختلف دارای نوع خاصی هستند. این نوع داده مشخص می‌کند که چه نوع اطلاعاتی در متغیر مربوطه ذخیره می‌شود و چه نوع عملیاتی بر روی آن می‌توان انجام داد. به عنوان مثال، داده‌های عددی می‌توانند صحیح (integer) یا اعشاری (floating-point) باشند و داده‌های رشته‌ای می‌توانند شامل کاراکترها باشند.
در زبان #c :
در زبان برنامه‌نویسی C، داده‌ها (Data Types) برای تعریف نوع مقادیر استفاده می‌شوند. زبان C دارای داده‌های اصلی و ترکیبی است. در ادامه، برخی از داده‌های اصلی معروف در زبان C را بررسی می‌کنیم:

1. اعداد صحیح (Integer): استفاده می‌شود برای نمایش اعداد صحیح مانند 1، 2، -10 و غیره. داده‌های صحیح در C می‌توانند برای نمایش اعداد با اندازه‌های مختلف (مانند int, short, long) استفاده شوند.

2. اعداد اعشاری (Floating-Point): استفاده می‌شود برای نمایش اعداد اعشاری، مانند 3.14، 2.5، -0.01 و غیره. در C، اعداد اعشاری به صورت float و double تعریف می‌شوند.

3. کاراکترها (Character): استفاده می‌شود برای نمایش یک کاراکتر، مانند حروف الفبا، اعداد و نمادها. در C، کاراکترها با استفاده از علامت تک نقطه واحد (') تعریف می‌شوند، مانند 'A' یا '7'.

4. بولین (Boolean): در زبان C، بولین به صورت مقادیر 0 (نمایش غلط) و 1 (نمایش درست) تعریف می‌شود. اغلب از int برای نمایش مقادیر بولین در C استفاده می‌شود.

1. اعداد صحیح (Integer): استفاده می‌شود برای نمایش اعداد صحیح، مانند 1، 2، -10 و غیره. مثال:
int num = 10;


2. اعداد اعشاری (Floating-Point): استفاده می‌شود برای نمایش اعداد اعشاری، مانند 3.14، 2.5، -0.01 و غیره. مثال:
float pi = 3.1415;
double gravity = 9.8;


3. حروف (Character): استفاده می‌شود برای نمایش یک کاراکتر، مانند حروف الفبا، اعداد و نمادها. مثال:
char grade = 'A';


4. بولین (Boolean): استفاده می‌شود برای نمایش مقادیر درست (true) و غلط (false). مثال:
_Bool isActive = 1;

یا
int isFound = 0;


داده‌های ترکیبی:

5. رشته‌ها (Strings): استفاده می‌شود برای نمایش مجموعه‌ای از کاراکترها، مانند "Hello World!" و "C Programming". مثال:
char name[20] = "John Doe";


6. آرایه‌ها (Arrays): استفاده می‌شود برای نگهداری مجموعه‌ای از عناصر همان نوع داده. مثال:
int numbers[5] = {1, 2, 3, 4, 5};


7. ساختارها (Structures): استفاده می‌شود برای ترکیب چندین نوع داده مختلف در یک متغیر. مثال:
struct Person {
char name[20];
int age;
};

struct Person person1;
person1.age = 25;


8. اشاره‌گرها (Pointers): استفاده می‌شود برای نشان دادن آدرس حافظه یک متغیر. مثال:
int *ptr;
int num = 10;
ptr = &num;


9. نوع خالص (Void): استفاده می‌شود برای نشان دادن عدم بازگشت یا مقداردهی. مثال:
void printHello() {
printf("Hello!");
}
در زبان #cpp :
در زبان برنامه‌نویسی C++، داده‌ها (Data Types) برای تعریف نوع مقادیر استفاده می‌شوند. زبان C++ دارای داده‌های اصلی و ترکیبی است که در ادامه به تمامی آن‌ها می‌پردازیم:

داده‌های اصلی:

1. اعداد صحیح (Integer): استفاده می‌شود برای نمایش اعداد صحیح، مانند 1، 2، -10 و غیره. در C++، اعداد صحیح با استفاده از نوع داده int تعریف می‌شوند. همچنین، می‌توان از نوع‌های داده مختلفی مانند short, long, و long long برای نمایش اعداد صحیح با اندازه‌های مختلف استفاده کرد.

2. اعداد اعشاری (Floating-Point): استفاده می‌شود برای نمایش اعداد اعشاری، مانند 3.14، 2.5، -0.01 و غیره. در C++، اعداد اعشاری با استفاده از نوع داده float و double تعریف می‌شوند. نوع داده float برای اعداد اعشاری با دقت کمتر و نوع داده double برای اعداد اعشاری با دقت بیشتر استفاده می‌شود.

3. حروف (Character): استفاده می‌شود برای نمایش یک کاراکتر، مانند حروف الفبا، اعداد و نمادها. در C++، کاراکترها با استفاده از نوع داده char تعریف می‌شوند.

4. بولین (Boolean): استفاده می‌شود برای نمایش مقادیر درست (true) و غلط (false). در C++، بولین با استفاده از نوع داده bool تعریف می‌شوند، که مقادیر آن می‌توانند true یا false باشند.

داده‌های ترکیبی:

5. رشته‌ها (Strings): استفاده می‌شود برای نمایش مجموعه‌ای از کاراکترها، مانند "Hello World!" و "C++ Programming". در C++، رشته‌ها به صورت آرایه‌ای از کاراکترها تعریف می‌شوند.

6. آرایه‌ها (Arrays): استفاده می‌شود برای نگهداری مجموعه‌ای از عناصر همان نوع داده. در C++، آرایه‌ها با استفاده از نوع داده مورد نظر و تعداد عناصر آرایه تعریف می‌شوند.

7. ساختارها (Structures): استفاده می‌شود برای ترکیب چندین نوع داده مختلف در یک متغیر. در C++، ساختارها با استفاده از کلیدواژه struct تعریف می‌شوند.
شاره‌گرها (Pointers): استفاده می‌شود برای نشان دادن آدرس حافظه یک متغیر. در C++، اشاره‌گرها با استفاده از عملگر * تعریف می‌شوند. می‌توان از اشاره‌گرها برای دسترسی به آدرس حافظه و مقدار یک متغیر، انتقال آدرس متغیر به یک تابع، ایجاد آرایه‌های پویا و غیره استفاده کرد.

9. نوع خالص (Void): استفاده می‌شود برای نشان دادن عدم وجود نوع خاصی. در C++، void معمولاً به عنوان بازگشتی توابع بدون بازگشت (بدون مقدار بازگشت) استفاده می‌شود.

1. اعداد صحیح (Integer): استفاده می‌شود برای نمایش اعداد صحیح، مانند 1، 2، -10 و غیره. مثال:
int num = 10;


2. اعداد اعشاری (Floating-Point): استفاده می‌شود برای نمایش اعداد اعشاری، مانند 3.14، 2.5، -0.01 و غیره. مثال:
float pi = 3.1415;
double gravity = 9.8;


3. حروف (Character): استفاده می‌شود برای نمایش یک کاراکتر، مانند حروف الفبا، اعداد و نمادها. مثال:
char grade = 'A';


4. بولین (Boolean): استفاده می‌شود برای نمایش مقادیر درست (true) و غلط (false). مثال:
bool isActive = true;


داده‌های ترکیبی:

5. رشته‌ها (Strings): استفاده می‌شود برای نمایش مجموعه‌ای از کاراکترها، مانند "Hello World!" و "C++ Programming". مثال:
std::string name = "John Doe";


6. آرایه‌ها (Arrays): استفاده می‌شود برای نگهداری مجموعه‌ای از عناصر همان نوع داده. مثال:
int numbers[5] = {1, 2, 3, 4, 5};


7. ساختارها (Structures): استفاده می‌شود برای ترکیب چندین نوع داده مختلف در یک متغیر. مثال:
struct Person {
std::string name;
int age;
};

Person person1;
person1.name = "John Doe";
person1.age = 25;


8. اشاره‌گرها (Pointers): استفاده می‌شود برای نشان دادن آدرس حافظه یک متغیر. مثال:
int* ptr;
int num = 10;
ptr = &num;


9. نوع خالص (Void): استفاده می‌شود برای نمایش عدم وجود نوع خاصی. مثال:
void printHello() {
std::cout << "Hello!" << std::endl;
}
1
در زبان #python:
در زبان برنامه‌نویسی پایتون (Python)، داده‌ها (Data Types) به نوعی از اطلاعات اشاره دارند که در متغیرها ذخیره می‌شوند. پایتون دارای داده‌های اصلی و ترکیبی است. در ادامه، تمامی داده‌های اصلی و ترکیبی معروف در پایتون را بررسی می‌کنیم:

1. اعداد صحیح (Integer): استفاده می‌شود برای نمایش اعداد صحیح، مانند 1، 2، 100 و غیره. در پایتون، اعداد صحیح با استفاده از نوع داده int تعریف می‌شوند.

2. اعداد اعشاری (Floating-Point): استفاده می‌شود برای نمایش اعداد اعشاری، مانند 3.14، 2.5، 0.01 و غیره. در پایتون، اعداد اعشاری با استفاده از نوع داده float تعریف می‌شوند.

3. رشته‌ها (Strings): استفاده می‌شود برای نمایش مجموعه‌ای از کاراکترها، مانند "Hello World!" و "Python". رشته‌ها در پایتون با استفاده از نوع داده str تعریف می‌شوند.

4. بولین (Boolean): در پایتون، بولین به صورت مقادیر True (نمایش درست) و False (نمایش غلط) تعریف می‌شوند. بولین‌ها در پایتون معمولاً در عملیات شرطی و منطقی استفاده می‌شوند.

5. لیست‌ها (Lists): استفاده می‌شود برای ذخیره مجموعه‌ای از داده‌ها. لیست‌ها می‌توانند شامل عناصر با انواع داده‌های مختلف باشند و با استفاده از براکت‌های مربعی [ ] تعریف می‌شوند.

6. تاپل‌ها (Tuples): مشابه لیست‌ها هستند، اما غیرقابل تغییر هستند. تاپل‌ها با استفاده از براکت گرد ( ) تعریف می‌شوند.

7. دیکشنری‌ها (Dictionaries): استفاده می‌شود برای نگهداری داده‌ها به صورت جفت‌های کلید-مقدار. دیکشنری‌ها با استفاده از براکت‌های زوج گیومه { } تعریف می‌شوند.

8. مجموعه‌ها (Sets): استفاده می‌شود برای نگهداری مجموعه‌ای از عناصر منحصر به فرد. مجموعه‌ها با استفاده از براکت گرد { } تعریف می‌شوند.

1. اعداد صحیح (Integer): استفاده می‌شود برای نمایش اعداد صحیح، مانند 1، 2، -10 و غیره. مثال:
num = 10


2. اعداد اعشاری (Floating-Point): استفاده می‌شود برای نمایش اعداد اعشاری، مانند 3.14، 2.5، -0.01 و غیره. مثال:
pi = 3.1415
gravity = 9.8


3. رشته‌ها (Strings): استفاده می‌شود برای نمایش مجموعه‌ای از کاراکترها، مانند "Hello World!" و "Python". مثال:
name = "John Doe"


4. بولین (Boolean): استفاده می‌شود برای نمایش مقادیر درست (True) و غلط (False). مثال:
isActive = True


داده‌های ترکیبی:

5. لیست‌ها (Lists): استفاده می‌شود برای نگهداری مجموعه‌ای از عناصر همان نوع داده. مثال:
numbers = [1, 2, 3, 4, 5]


6. تاپل‌ها (Tuples): مشابه لیست‌ها هستند، اما غیرقابل تغییر هستند. مثال:
point = (3, 4)


7. دیکشنری‌ها (Dictionaries): استفاده می‌شود برای نگهداری داده‌ها به صورت جفت‌های کلید-مقدار. مثال:
person = {"name": "John Doe", "age": 25}


8. مجموعه‌ها (Sets): استفاده می‌شود برای نگهداری مجموعه‌ای از عناصر منحصر به فرد. مثال:
fruits = {"apple", "banana", "orange"}
#آموزش
شماره :‌ 2
عنوان : ورودی و خروجی (Input and Output)
توضیح :
ورودی و خروجی (Input and Output) در برنامه‌نویسی به فرآیند تبادل اطلاعات بین برنامه و کاربر یا بین برنامه و دستگاه‌های جانبی اشاره دارد.

ورودی (Input) به اطلاعاتی اشاره دارد که برنامه از کاربر یا دستگاه‌های جانبی دریافت می‌کند. به عنوان مثال، ورودی می‌تواند اعداد، رشته‌ها، کاراکترها و سایر اطلاعاتی باشد که برنامه برای پردازش نیاز دارد. برای دریافت ورودی در برنامه‌نویسی، از توابع و روش‌های مختلفی استفاده می‌شود.

خروجی (Output) به اطلاعاتی اشاره دارد که برنامه برای نمایش به کاربر یا ارسال به دستگاه‌های جانبی تولید می‌کند. به عنوان مثال، خروجی می‌تواند نتیجه پردازش برنامه، پیغام‌ها، نمودارها و سایر اطلاعاتی باشد که برنامه باید به نحوی نمایش داده یا ارسال کند. برای تولید خروجی در برنامه‌نویسی، از دستورات و توابع مختلفی استفاده می‌شود.

ورودی و خروجی در برنامه‌نویسی بسیار مهم است زیرا امکان تعامل با کاربر و دستگاه‌های جانبی را فراهم می‌کند و برنامه را قادر به انجام عملیات مورد نظر می‌سازد. بسته به نوع برنامه و زبان برنامه‌نویسی مورد استفاده، روش‌ها و توابع متفاوتی برای ورودی و خروجی وجود دارد.
در زبان #c :
در زبان برنامه‌نویسی C، ورودی و خروجی از طریق توابع استانداردی مانند scanf و printf انجام می‌شود.

برای دریافت ورودی از کاربر در C، از تابع scanf استفاده می‌شود. این تابع به عنوان ورودی یک الگوی فرمت (format specifier) و متغیرهایی که مقدار ورودی را در آن‌ها ذخیره می‌کنیم را می‌پذیرد. برای مثال، اگر می‌خواهیم یک عدد صحیح را از کاربر دریافت کنیم، از %d به عنوان الگوی فرمت استفاده می‌کنیم.

مثال:
int num;
printf("Enter a number: ");
scanf("%d", &num);


برای نمایش خروجی در C، از تابع printf استفاده می‌شود. این تابع به عنوان ورودی یک الگوی فرمت و مقادیری که می‌خواهیم در آن الگو نمایش داده شوند را می‌پذیرد. الگوهای فرمت در C با استفاده از علامت % و کدهای مخصوصی مانند %d (عدد صحیح)، %f (عدد اعشاری) و %s (رشته) تعیین می‌شوند.

مثال:
int num = 10;
printf("The number is: %d", num);


در این مثال، عدد 10 در الگوی فرمت %d جایگزین می‌شود و خروجی به صورت "The number is: 10" نمایش داده می‌شود.

در اینجا فقط چند نمونه از توابع ورودی و خروجی در زبان C آورده شده است. در واقع، ورودی و خروجی در C بسیار گسترده است و می‌توان از توابع دیگری نیز مانند getchar, puts, fgets و غیره استفاده کرد. همچنین، با استفاده از کتابخانه‌های دیگری مانند scanf_s و printf_s نیز می‌توانید از ورودی و خروجی امن‌تری استفاده کنید.
در زبان #cpp :
در زبان برنامه‌نویسی C++، ورودی و خروجی از طریق توابع استانداردی مانند cin و cout انجام می‌شود.

برای دریافت ورودی از کاربر در C++، از شیء cin استفاده می‌شود. با استفاده از عملگر استخراج (>>)، مقادیر ورودی را به متغیرها اختصاص می‌دهیم.

مثال:
int num;
cout << "Enter a number: ";
cin >> num;


برای نمایش خروجی در C++، از شیء cout استفاده می‌شود. با استفاده از عملگر ورودی (<<)، مقادیر را به cout ارسال می‌کنیم.

مثال:
int num = 10;
cout << "The number is: " << num;


در این مثال، عدد 10 به cout ارسال می‌شود و خروجی به صورت "The number is: 10" نمایش داده می‌شود.

در اینجا فقط چند نمونه از توابع ورودی و خروجی در زبان C++ آورده شده است. در واقع، ورودی و خروجی در C++ بسیار گسترده است و می‌توان از توابع دیگری نیز مانند getline, get, getline, put, puts و غیره استفاده کرد. همچنین، با استفاده از کتابخانه‌های دیگری مانند <iomanip> و <sstream> نیز می‌توانید قالب‌بندی و تبدیل‌های پیچیده‌تری را انجام دهید.
در زبان #python:
در زبان برنامه‌نویسی پایتون، ورودی و خروجی با استفاده از توابع استانداردی مانند input و print انجام می‌شود.

برای دریافت ورودی از کاربر در پایتون، از تابع input استفاده می‌شود. این تابع به عنوان ورودی یک پیام یا الگوی فرمت دریافت می‌کند و ورودی را به صورت رشته دریافت می‌کند.

مثال:
name = input("Enter your name: ")


در این مثال، پیام "Enter your name: " به کاربر نمایش داده می‌شود و ورودی کاربر به صورت رشته در متغیر name ذخیره می‌شود.

برای نمایش خروجی در پایتون، از تابع print استفاده می‌شود. این تابع می‌تواند یک یا چند پارامتر را به عنوان ورودی دریافت کند و مقادیر را به صورت متن نمایش دهد.

مثال:
num = 10
print("The number is:", num)


در این مثال، پیام "The number is: " به همراه مقدار متغیر num نمایش داده می‌شود.

در پایتون، همچنین می‌توان از توابع دیگری نیز مانند format برای قالب‌بندی خروجی و sys.stdout.write برای نوشتن خروجی بدون کاراکتر جدید استفاده کرد. همچنین با استفاده از کتابخانه‌هایی مانند sys و io می‌توانید عملیات‌های پیشرفته‌تری را بر روی ورودی و خروجی انجام دهید.
#کد 15
سطح : ‌متوسط
سوال :‌ برنامه ای برای معادله درجه دو بنویسید که ضرایب رو بگیره و جواب های نهایی رو چاپ کنه.

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter the coefficient a: 1
Enter the coefficient b: 2
Enter the coefficient c: 1
خروجی نمونه ۱ :
Root 1: -1.00
Root 2: -1.00
ورودی نمونه ۲ :
Enter the coefficient a: 1
Enter the coefficient b: 1
Enter the coefficient c: 1
خروجی نمونه ۲:
No real roots exist.

موارد استفاده شده‌ در حل سوال:‌ کتابخانه ریاضی / if

توضیح کد :
1. در بخش اول، ضرایب معادله (a، b و c) را از کاربر دریافت می‌کنیم.
2. در بخش بعدی، دلتا را با استفاده از فرمول محاسبه دلتا محاسبه می‌کنیم. دلتا تعیین می‌کند که معادله چند ریشه حقیقی دارد و یا در صورتی که دلتا کمتر از صفر باشد، ریشه‌های حقیقی وجود ندارد.
3. در بخش بعدی، با استفاده از شرط if، بررسی می‌کنیم که آیا دلتا بزرگتر یا مساوی با صفر است یا خیر. در صورتی که دلتا بزرگتر یا مساوی با صفر باشد، ریشه‌ها را با استفاده از فرمول محاسبه ریشه‌ها محاسبه می‌کنیم و آن‌ها را چاپ می‌کنیم.
4. در صورتی که دلتا کوچکتر از صفر باشد، پیام "No real roots exist." را چاپ می‌کنیم تا اعلام کنیم که ریشه‌های حقیقی وجود ندارد.
#include <stdio.h>
#include <math.h>

int main() {
float a, b, c;
float delta, root1, root2;

// دریافت ضرایب از کاربر
printf("Enter the coefficient a: ");
scanf("%f", &a);
printf("Enter the coefficient b: ");
scanf("%f", &b);
printf("Enter the coefficient c: ");
scanf("%f", &c);

// محاسبه دلتا
delta = b*b - 4*a*c;

// بررسی وجود جواب
if (delta >= 0) {
// محاسبه ریشه‌ها
root1 = (-b + sqrt(delta)) / (2*a);
root2 = (-b - sqrt(delta)) / (2*a);

// چاپ نتیجه
printf("Root 1: %.2f", root1);
printf("\nRoot 2: %.2f", root2);
} else {
printf("No real roots exist.");
}

return 0;
}

زبان برنامه نویسی :#c
#include <iostream>
#include <cmath>

using namespace std;

int main() {
float a, b, c;
float delta, root1, root2;

// دریافت ضرایب از کاربر
cout << "Enter the coefficient a: ";
cin >> a;
cout << "Enter the coefficient b: ";
cin >> b;
cout << "Enter the coefficient c: ";
cin >> c;

// محاسبه دلتا
delta = b * b - 4 * a * c;

// بررسی وجود جواب
if (delta >= 0) {
// محاسبه ریشه‌ها
root1 = (-b + sqrt(delta)) / (2 * a);
root2 = (-b - sqrt(delta)) / (2 * a);

// چاپ نتیجه
cout << "Root 1: " << root1 << endl;
cout << "Root 2: " << root2 << endl;
} else {
cout << "No real roots exist." << endl;
}

return 0;
}
زبان

زبان برنامه نویسی :#cpp
import cmath

# دریافت ضرایب از کاربر
a = float(input("Enter the coefficient a: "))
b = float(input("Enter the coefficient b: "))
c = float(input("Enter the coefficient c: "))

# محاسبه دلتا
delta = b**2 - 4*a*c

# بررسی وجود جواب
if delta >= 0:
# محاسبه ریشه‌ها
root1 = (-b + cmath.sqrt(delta)) / (2*a)
root2 = (-b - cmath.sqrt(delta)) / (2*a)

# چاپ نتیجه
print("Root 1:", root1)
print("Root 2:", root2)
else:
print("No real roots exist.")

زبان برنامه نویسی :#python
#آموزش
شماره : 3
عنوان : اپراتورها (Operators)
توضیح :
در برنامه‌نویسی، اپراتورها (Operators) عبارتند از نمادها یا عملگرهایی که برای انجام عملیات‌های مختلف بر روی داده‌ها استفاده می‌شوند. اپراتورها در زبان‌های برنامه‌نویسی مختلف و با توجه به نوع زبان تعریف شده‌اند، اما برخی از اپراتورهای مشترک وجود دارند که در اکثر زبان‌ها استفاده می‌شوند. در زیر تعدادی از اپراتورهای رایج در برنامه‌نویسی را بررسی می‌کنیم:

1. اپراتورهای عملگری: این اپراتورها برای انجام عملیات ریاضی مانند جمع، تفریق، ضرب و تقسیم بر روی اعداد استفاده می‌شوند. برخی از این اپراتورها عبارتند از: + (جمع)، - (تفریق)، * (ضرب)، / (تقسیم) و % (باقیمانده).

2. اپراتورهای رابطه‌ای: این اپراتورها برای مقایسه دو مقدار استفاده می‌شوند و نتیجه آن‌ها یک مقدار منطقی (True یا False) است. برخی از اپراتورهای رابطه‌ای عبارتند از: == (برابری)، != (نابرابری)، > (بزرگتر)، < (کوچکتر)، >= (بزرگتر یا مساوی) و <= (کوچکتر یا مساوی).

3. اپراتورهای منطقی: این اپراتورها برای انجام عملیات منطقی بر روی مقادیر منطقی استفاده می‌شوند. برخی از اپراتورهای منطقی شامل && (عمل و)، || (عمل یا) و ! (عمل نقیض) هستند.

4. اپراتورهای افزایش و کاهش: این اپراتورها برای افزایش یا کاهش مقدار یک متغیر استفاده می‌شوند. برخی از اپراتورهای افزایش و کاهش عبارتند از: ++ (افزایش یک واحد) و -- (کاهش یک واحد).

5. اپراتورهای انتساب: این اپراتورها برای انتساب مقدار به یک متغیر استفاده می‌شوند. اپراتور انتساب عبارت است از =.

این فقط برخی از اپراتورهای رایج در برنامه‌نویسی هستند و هر زبان برنامه‌نویسی می‌تواند اپراتورهای خاص خود را داشته باشد. همچنین، اولویت و اولویت گروه‌بندی اپراتورها نیز ممکن است بین زبان‌ها متفاوت باشد.
در زبان #c :
1. اپراتور جمع (+):
int a = 5;
int b = 3;
int c = a + b; // c = 8


2. اپراتور تفریق (-):
int a = 7;
int b = 4;
int c = a - b; // c = 3


3. اپراتور ضرب (*):
int a = 6;
int b = 2;
int c = a * b; // c = 12


4. اپراتور تقسیم (/):
int a = 10;
int b = 2;
int c = a / b; // c = 5


5. اپراتور باقیمانده (%):
int a = 13;
int b = 5;
int c = a % b; // c = 3


6. اپراتور انتساب (=):
int a = 3;
int b;
b = a; // b = 3


7. اپراتور افزایش (++) و کاهش (--):
int a = 5;
a++; // a = 6
int b = 8;
b--; // b = 7


8. اپراتورهای رابطه‌ای:
int a = 5;
int b = 3;
int c = (a == b); // c = 0 (False)
int d = (a > b); // d = 1 (True)
int e = (a != b); // e = 1 (True)


9. اپراتورهای منطقی:
int a = 1;
int b = 0;
int c = (a && b); // c = 0 (False)
int d = (a || b); // d = 1 (True)
int e = !a; // e = 0 (False)


10. اپراتورهای بیتی:
unsigned int a = 5; // 0000 0101
unsigned int b = 3; // 0000 0011
unsigned int c = a & b; // c = 1 (0000 0001)
unsigned int d = a | b; // d = 7 (0000 0111)
unsigned int e = a ^ b; // e = 6 (0000 0110)
unsigned int f = ~a; // f = 250 (1111 1001)
unsigned int g = a << 2; // g = 20 (0001 0100)
unsigned int h = b >> 1; // h = 1 (0000 0001)


11. اپراتورهای اندازه‌گیری:
int a = 5;
int b = sizeof(a); // b = 4 (بایت)


12. اپراتورهای برداری:
int a[5] = {1, 2, 3, 4, 5};
int b = a[2]; // b = 3


13. اپراتورهای شرطی:
int a = 5;
int b = 3;
int max = (a > b) ? a : b; // max = 5


14. اپراتورهای پویا:
int* ptr = malloc(sizeof(int)); // تخصیص حافظه پویا
free(ptr); // آزادسازی حافظه پویا


این فقط برخی از اپراتورهای رایج در زبان C بودند. هر زبان برنامه‌نویسی ممکن است اپراتورهای خاص خود را داشته باشد و نحوه استفاده از اپراتورها نیز بستگی به نیاز و منطق برنامه دارد.
در زبان #cpp :
1. اپراتور جمع (+):
int a = 5;
int b = 3;
int c = a + b; // c = 8


2. اپراتور تفریق (-):
int a = 7;
int b = 4;
int c = a - b; // c = 3


3. اپراتور ضرب (*):
int a = 6;
int b = 2;
int c = a * b; // c = 12


4. اپراتور تقسیم (/):
int a = 10;
int b = 2;
int c = a / b; // c = 5


5. اپراتور باقیمانده (%):
int a = 13;
int b = 5;
int c = a % b; // c = 3


6. اپراتور انتساب (=):
int a = 3;
int b;
b = a; // b = 3


7. اپراتور افزایش (++) و کاهش (--):
int a = 5;
a++; // a = 6
int b = 8;
b--; // b = 7


8. اپراتورهای رابطه‌ای:
int a = 5;
int b = 3;
bool c = (a == b); // c = false
bool d = (a > b); // d = true
bool e = (a != b); // e = true


9. اپراتورهای منطقی:
bool a = true;
bool b = false;
bool c = (a && b); // c = false
bool d = (a || b); // d = true
bool e = !a; // e = false


10. اپراتورهای بیتی:
unsigned int a = 5; // 0000 0101
unsigned int b = 3; // 0000 0011
unsigned int c = a & b; // c = 1 (0000 0001)
unsigned int d = a | b; // d = 7 (0000 0111)
unsigned int e = a ^ b; // e = 6 (0000 0110)
unsigned int f = ~a; // f = 250 (1111 1001)
unsigned int g = a << 2; // g = 20 (0001 0100)
unsigned int h = b >> 1; // h = 1 (0000 0001)


11. اپراتورهای اندازه‌گیری:
int a = 5;
int b = sizeof(a); // b = 4 (بایت)


12. اپراتورهای برداری:
int a[] = {1, 2, 3, 4, 5};
int b = a[2]; // b = 3


13. اپراتورهای شرطی:
int a = 5;
int b = 3;
int max = (a > b) ? a : b; // max = 5


14. اپراتورهای پویا:
int* ptr = new int; // تخصیص حافظه پویا
delete ptr; // آزادسازی حافظه پویا


این فقط برخی از اپراتورهای رایج در زبان C++ بودند. هر زبان برنامه‌نویسی ممکن است اپراتورهای خاص خود را داشته باشد و استفاده از اپراتورها نیز بستگی به نیاز و منطق برنامه دارد.
در زبان #python :
1. اپراتور جمع (+):
a = 5
b = 3
c = a + b # c = 8


2. اپراتور تفریق (-):
a = 7
b = 4
c = a - b # c = 3


3. اپراتور ضرب (*):
a = 6
b = 2
c = a * b # c = 12


4. اپراتور تقسیم (/):
a = 10
b = 2
c = a / b # c = 5.0


5. اپراتور باقیمانده (%):
a = 13
b = 5
c = a % b # c = 3


6. اپراتور انتساب (=):
a = 3
b = a # b = 3


7. اپراتور افزایش (+=) و کاهش (-=):
a = 5
a += 1 # a = 6
b = 8
b -= 1 # b = 7


8. اپراتورهای رابطه‌ای:
a = 5
b = 3
c = (a == b) # c = False
d = (a > b) # d = True
e = (a != b) # e = True


9. اپراتورهای منطقی:
a = True
b = False
c = (a and b) # c = False
d = (a or b) # d = True
e = not a # e = False


10. اپراتورهای بیتی:
a = 5  # 0000 0101
b = 3 # 0000 0011
c = a & b # c = 1 (0000 0001)
d = a | b # d = 7 (0000 0111)
e = a ^ b # e = 6 (0000 0110)
f = ~a # f = -6 (1111 1001)
g = a << 2 # g = 20 (0001 0100)
h = b >> 1 # h = 1 (0000 0001)


11. اپراتورهای اندازه‌گیری:
a = 5
b = len("Hello") # b = 5


12. اپراتورهای برداری:
a = [1, 2, 3, 4, 5]
b = a[2] # b = 3


13. اپراتورهای شرطی:
a = 5
b = 3
max_value = a if a > b else b # max_value = 5


این فقط برخی از اپراتورهای رایج در زبان پایتون بودند. هر زبان برنامه‌نویسی ممکن است اپراتورهای خاص خود را داشته باشد و استفاده از اپراتورها نیز بستگی به نیاز و منطق برنامه دارد.
👍1
#کد 16
سطح: متوسط
سوال :برنامه بنویسید که n  را از ورودی بگیره و در نهایت چک کند که میتوان به صورت جمع توان دو دو عدد نوشت یا نه

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter a number: 13
خروجی نمونه ۱ :

The number cannot be expressed as the sum of two perfect squares
ورودی نمونه ۲ :
Enter a number: 29
خروجی نمونه ۲:
The number can be expressed as the sum of two perfect squares

موارد استفاده شده‌ در حل سوال:‌  while/if

توضیح کد :
1. ابتدا عدد ورودی را  دریافت می‌کنیم و آن را در متغیر num ذخیره می‌کنیم.

2. سپس متغیرهای i، j و found را تعریف می‌کنیم که هر کدام از آنها برای نگهداری مقدار مربع عدد i، مربع عدد j و وضعیت یافته شدن یا عدم یافته شدن جواب استفاده می‌شود.

3. سپس با استفاده از دو حلقه while، مقادیر مربع عدد i و مربع عدد j را برای جفت اعداد در سطرهای مختلف مثلث محاسبه می‌کنیم. این حلقه‌ها تا زمانی که شرط i * i <= num و j * j <= num برقرار باشد ادامه می‌یابند.

4. داخل حلقه while داخلی، با استفاده از شرط if (i * i + j * j == num) بررسی می‌کنیم که آیا مجموع مربع عدد i و مربع عدد j برابر با عدد ورودی است. در صورتی که شرط برقرار باشد، متغیر found را به 1 تغییر می‌دهیم و از حلقه‌ها خارج می‌شویم.

5. در نهایت با استفاده از شرط if (found == 1) و else، نتیجه بررسی وجود یا عدم وجود جفت اعداد مناسب را با استفاده از printf نمایش می‌دهیم.