پرسش و پاسخ در زبانهای برنامه نویسی C

میتا

کاربر بیش فعال
outport رو هم تعریف نکردید راستی
آکولاد ها هم کمه، من درستش کردم
حالا شما الگوریتمی که به کار بردید چیه؟
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<fstream.h>
#include<dos.h>
void senddata(int portid,unsigned char data)
{
outport(portid,data);
}
int main(void)
{
File sms1;
char str1[10]="off";
char str2[10]="on";
char str[10];
int ptr;
sms1=fopen("c:t.txt","r");
if(sms1=='null')
{
printf("cannot open file\n");
exit(1);
}
fgets(str,10,sms1);
while (!EOF(sms1))
{
ptr=strcmp(str,str1);
if(ptr==0)
{
senddata(0x378,0);
delay(500);
}
else
{
printf("not found");
exit(1);
}
}
}
 

narges66

عضو جدید
الگوریتم برنامه

الگوریتم برنامه

این برنامه یه اسمس که به صورت فایل متنی دراین مسیر قرارمی گیره روبازمی کنه ودال sms1می ریزه اگه نتونست بازش کنه ازپیغام میده وازبرنامه خارج میشه درغیراین صورت متن sms1رو کارکتربه کارکترمی خونه وداخل str قرارمیده وسپس اون باstr1که onداخلشه مقایسه می کنه اگهonبودبه پورت 1رومی فرسته اگه نبود اون باstr2که offمقایسه می کنه اگه بود 0روبه پورت می فرسته درغیراین صورت از برنامه خارج می شه
مرسی گلم:gol:
 

میتا

کاربر بیش فعال
برای موقعی که فایل باز نمیشه از این کد استفاده کنین:
البته در بدنه main
File *outFile;
outFile=fopen("sms.txt","r");
if(!outFile){
printf("cant open file!");
return;
}

واسه خوندنش ولی شرمنده، فایل ها رو زیاد یادم نیس:redface:
 

narges66

عضو جدید
پیاده سازی سیستم عامل

پیاده سازی سیستم عامل

خیلی ممنون عزیزم لطف کردید
برا طراحی وپیاده سازی سیستم عامل باید چقدر حرفه ای باشی اصلا چی لازم بلد باشی تواین زمینه اگه مقاله ای اطلاعاتی چیزی دارید بذارید لطفا:gol:
 

تورج پوربهرام

عضو جدید
کاربر ممتاز
2تا سوال c++

2تا سوال c++

سوال 1_برنامه ای که یک چوب 1 متری را 1000دفعه به صورت تصادفی بشکند . تشکیل یک مثلث در این 1000دهد
2_دترمینال ماتریس3*3را محاسبه کند؟:cool:
 

computer_soft

اخراجی موقت
درخواست برنامه C++

درخواست برنامه C++

سوال در مورد c++
برنامه ی یک فروشگاه که به طور کامپیوتری میخوهد اجناس خود را بفروشد رو میخواشتم با استفاده از منو ( و بدون استفاده از کلاسها و فایل)
اطلاعات مربوط به کالا: کالا - کد کالا - قیمت واحد - موجودی ---> در آرا یه ای از استراکچر نگهداری میکند.
منو :
1.اضافه کردن کالای جدید
2.لیست کالای کوجود
3.جستجوی کالا و اضافه کردن موجودی
4.حذف کالا
5.خرید از فروشگاه ( در این بخش کاربر کد کالا و تعداد را برای یک سری کالا وارد مینماید(میتوانیم فرض کنیم خرید زمانی پایان مابد که کاربر صفر را وارد کند) و در پایان برای وی فاکتور صادر نماید(در صورتی که تعداد خرید از موجودی کمتر بود پیغام صادر کند)
 

atena_2019

عضو جدید
سوال 1

سوال 1

سلام.در مورد سوال اول اولا یه تابع بنویس که 3 عدد رو بگیره و بررسی کنه که آیا طبق قضیه حمار تشکیل مثلث میده یا نه؟
کد:
bool triangle (double a,double b,double c)
{
    return (a+b>=c && a+c>=b && b+c>=a);
}
بعد توی main در یک حلقه 1000 تایی این کار رو انجام بده:
از اونجایی که 1 متر مساوی 100 سانتی متره یه عدد رندم بین 1 تا 100 تولید کن.مثلا a این میشه طول تیکه اول
بعد یه عدد رندم تولید کن بین 1 و (100-a) اینم میشه طول دو تیکه دیگه ت.حالا این 3 تا عدد رو بده دست اون تابع ببینه تشکیل مثلث میده یا نه .اگه میداد سه عدد رو چاپ کن و کانتر حلقه تو یکی زیاد کن.تا 1000 بار
 

atena_2019

عضو جدید
در مورد سوال 2 هم که خیلی آسونه .از این فرمول استفاده کن:
فرض می کنیم که اسم ماتریس 3*3 ت
هست
a[0]+a[4]*a[8]+a[1]*a[5]*a[6]+a[2]*a[3]*a[7]-(a[2]+a[4]+a[6]+a[1]+a[3]*a[8]+a[0]*a[5]*a[7])
 

بابك رضايي

عضو جدید
برنامه نويسي

برنامه نويسي

لطفاكمكم كنين اين برنامه روبنويسم مساله ذوزنقه برنامه بايداضلاع a,b,c,dراگرفته بايداين مقاديرمثبت باشنددرصورتي كه اين گونه نباشدپيغام خطاصادركردد اگردوقاعده a,bبرابرباشند بايددوساق c,d نيزبرابرباشنددرغيراين صورت پيغام خطاصادرگردد.درصورتي كه دوساق ودوقاعده برابرباشند شكل متواضي الاضلاع است دراين صورت بايدارتفاع hازكاربر پرسيده شود ارتفاع h دراين حالت مثبت بوده وازساقها بزرگترنباشددرغيراين صورت پيغام خطاصادزگردد نهايتامساحت طبق فرمول a+b/2*h قابل محاسبه است به زبان ++c وبه كمك if ,else
 

A.S.Roma

عضو جدید
کاربر ممتاز
همان گونه که خودتون ذکر کردید این برنامه فقط میشه if else و cin و cout .
حالا کجاشو مشکل دارید !؟
 

Asimo14

عضو جدید
لطفاكمكم كنين اين برنامه روبنويسم مساله ذوزنقه برنامه بايداضلاع a,b,c,dراگرفته بايداين مقاديرمثبت باشنددرصورتي كه اين گونه نباشدپيغام خطاصادركردد اگردوقاعده a,bبرابرباشند بايددوساق c,d نيزبرابرباشنددرغيراين صورت پيغام خطاصادرگردد.درصورتي كه دوساق ودوقاعده برابرباشند شكل متواضي الاضلاع است دراين صورت بايدارتفاع hازكاربر پرسيده شود ارتفاع h دراين حالت مثبت بوده وازساقها بزرگترنباشددرغيراين صورت پيغام خطاصادزگردد نهايتامساحت طبق فرمول a+b/2*h قابل محاسبه است به زبان ++c وبه كمك if ,else


PHP:
{
   double a,b,c,d,h;
    cout << " ye comment vase user ke numbers ro vared kone:";
    cin >> a >> b >> c >> d; \\ mitoni moratabtaresh koni O har kodomo yeki yeki begiri az user.
    if ( a < 0 || b < 0 || c < 0 || d < 0 )
        cout <<"Error: Enter only positive number!\n";
    else if (a = b && C != d)
        cout << "Error:a equal to b but c not equal to d!\n";
    else if (a = b && c = d )
        cout << "Enter the hight:";
        cin >> h;
    esle if (h < 0 || h > c || h > d )
        cout << "Error: The hight is large!\n";
    else 
        cout << "Area is: " << (a + b) / (2 * h) << endl;
    return 0;
}
سلام به همه مهندسین گل این باشگاه !
این اولین پوست من توی باشگاه هستش !
من زیاد حرفه ای نیستم توی برنامه نویسی ! این برنامه رو هم نوشتم که اول خودم رو امتحان کنم و نمره از شما مهندسین متخصص بگیرم! دوم هم این که کمکی کنم به دوستمون مهندس بابک !
حتما این برنامه مشکلاتی داره ! ( شاید هم کلا غلط باشه ! نمیدونم ! ) پس لطف کنید و غلط های من رو بگیرید !
بعد هم اقا بابک اگه می خواهی وقتی a و b هم مساوی نیستن پیغام خطا بده میتونی یه else if دیگه قبل اولین else if بزاری ! ( چون نگفته بودی من نذاشتم ! :smile: )
موفق باشین ...
 
آخرین ویرایش:

fatima25

عضو جدید
کمک فوری برنامه ++C

کمک فوری برنامه ++C

برنامه ای بنویسید که خروجی های زیر را چاپ کند؟ +
+ +
+ + +
+ + + +

+
+ +
+ + +
+ +
+
 

HH2BN1990

کاربر فعال
برنامه ای بنویسید که خروجی های زیر را چاپ کند؟ +
+ +
+ + +
+ + + +

+
+ +
+ + +
+ +
+

بهتر بود سوالتون رو تو بخش برنامه نویسی مطرح می کردین

کد:
#include <iostream.h>
#include <conio.h>

void main ()
{
	int size=10;
	
	for (int j=1;j<=size;j++)
	{
		int space=size-j;

		for(int s=1;s<=space;s++)
			cout << " ";
			
		for (int i=1;i<=j;i++) 
			cout <<"*" ;
			
		cout <<"\n" ;
	}
getch();
}

کد:
#include <iostream.h>
#include <conio.h>

void main ()
{
	int size=10;
	for (int j=0;j<size;j++)
	{
		int space=size-j;

		for(int s=1;s<=space;s++)
			cout << " ";
			
		for (int i=1;i<=j;i++) 
			cout <<"*" ;
			
		cout <<"\n" ;
	}

	for (int k=0;k<=size;k++)  
	{
		int space=size-k;

		for (int i=1;i<=k;i++)
			cout << " ";

		for(int s=1;s<=space;s++)
			cout <<"*" ;
			
		cout <<"\n" ;
	}
	
	getch();
}
 

bahman.eng

عضو جدید
درخواست کد برنامه نویسی به زبان c++

درخواست کد برنامه نویسی به زبان c++

برنامه ای که توسط اشاره گرها دو ماتریس m*n را با هم جمع کند و در ماتریس z بریزد
اگه لطف کنید و واسم بفرستید ممنون می شم

bahman.eng2010@gmail.com
 

ham3d_051

عضو جدید
سوال ++c

سوال ++c

با استفاده از اشاره گر تابعی بنویسید که یک رشته را دریافت نموده و مشخص نماید که این رشته پالیندرام است یا نه؟؟(پالیندرام یعنی کلماتی که اگه حروفشون جابه جا بشه باز هم همون کلمه بشه مثله گرگ و کبک abcba و داماد)
از دوستانه عزیز خواهش مندم کمک کنید.
با تشکر حامد :gol:

cort_ex2000@yahoo.com
 

neteng

کاربر فعال
درخواست پروژه به زبان ++c

درخواست پروژه به زبان ++c

پروژه ی برنامه ی حدس اعداد که شما یک عدد را در نظر می گیرید بعد کامپیوتر با پرسیدن یه تعداد سوالات اون عدد رو حدس می زنه رو نیاز دارم لطفا کمک کنید
ممنون
 

HH2BN1990

کاربر فعال
این برنامه یه قسمت داره که کاربر باید حدس بزنه و یه قسمت هم داره که کامپیوتر باید حدس بزنه
 

پیوست ها

  • Guess Random.txt
    3.8 کیلوبایت · بازدیدها: 0

mohammad2852

عضو جدید
درخواست كمك براي حل سوال برنامه نويسي(نياز فوري)

درخواست كمك براي حل سوال برنامه نويسي(نياز فوري)

با سلام خدمت مهندسين عزيز
اگه ميتونيد سوال زير رو برام حل كنيد

معادله Fx =sin 10 X-cos3X را به روش نيوتن با زبان برنامه نويسي C++ حل كنيد

با تشكر از هر كس كه بتونه بهم كمك كنه
 

engineer.sh

عضو جدید
http://www.www.www.iran-eng.ir/showthread.php/314809-سوالات-c

http://www.www.www.iran-eng.ir/showthread.php/314809-سوالات-c

کسی میتونه برنامه password روبا++c برام بنویسه؟
 

A.S.Roma

عضو جدید
کاربر ممتاز
قبلنا یه مدل نوشتم ، ببین به دردت می خوره :
کد:
[LEFT]#include <iostream.h>
#include <math.h>
#include <conio.h>
double f (double );
double fprim (double);
void main(){
    double E,x,temp;
    clrscr();
    cout << "Meghdare Khata Ra Vared Konid : ";
    cin >> E;
    cout << "Meghdare avalie X ra vared konid : ";
    cin >> x;
    do{
        temp = x;
        x = x - (double)(f(x)/fprim(x));
    }while( fabsl(x-temp) > E);
    cout << "Rishe Moadele = " << x;
   getch();
}
double f(double x){
    return (sin(10*x) - cos(3*x));
}
double fprim (double x){
    return (10*cos(10*x) + 3*sin(3*x));
}




[/LEFT]
 

saghar70

عضو جدید
كمك درنوشتن يك برنامه به زبان c

كمك درنوشتن يك برنامه به زبان c

سلام دوستان.ايام سوگواري امام حسين رو به همتون تسليت ميگم.يه برنامه اي دارم كه نميدونم بايد چكارش كنم:(اگه ميشه راهنماييم كنيد.لااقل مفهوم سوال رو برام توضيح بدين.ممنون.اين سوال هستش:
25- ابتدا یک struct تعریف کنید به نام Noghte که شامل دو double به نامهای x, y هستند. سپس یک struct دیگر تعریف کنید به نام Mostateel که حاوی دو Noghte است به نامهای BalaaChap و PayinRast که به ترتیب مختصات گوشه ی بالا-چپ و پایین-راست را مشخص میکنند. توابع زیر را بنویسید. تابع main باید به ترتیب توابعی که در پایین ذکر شده را صدا کند و مقادیر خروجی (یا پارامترهای تغییر یافته) را cout کند. ترتیب ورودی و خروجی مختصات مستطیل به این صورت باید باشد: مختصات راست، چپ، بالا و پایین مستطیل.
a. تابعی بنویسید به نام Voroody که یک پارامتر از نوع Mostateel بگیرد و در بدنه تابع مختصات گوشه های مستطیل را بگیرد و این مقادیر را در Mostateel پارامتر قرار دهد (حواستان باشد که تابع را درست بنویسید وگرنه مقدار پارامتر عوض نخواهد شد).
b. تابعی بنویسید به نام Moheet که یک Mostateel بگیرد (به عنوان یک پارامتر نه از cin) و محیط آن را برگرداند (return).
c. تابعی بنویسید به نام Davaraan که یک Mostateel بگیرد و آنرا 90 درجه بچرخاند. پس مقادیر مختصات پارامتر ورودی تغییر خواهد کرد.
نقطه رو چطوري بايد بهش بديم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 

zaahraa

عضو جدید
درخواست مثال برای برنامه نویسی C++

درخواست مثال برای برنامه نویسی C++

برنامه نویس C++ تو قسمت کلاسها و اشاره گرها و رشته مشکل دارم
مثال برای این موضوعات می خوام تا تسلطم بیشتر بشه
مرسی
 

mohammad_amini

عضو جدید
اگه مشکلی داشت حتما بگو
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int Palindram(char s[]){
int i=strlen(s);
for(int j=0;j<i/2;j++){
if( s[i-j-1]!=s[j] )
return 0;
}
return 1;
}
int _tmain(int argc, _TCHAR* argv[])
{
char *s,c[20];
cout<<"\nEnter your statment:\t";
cin>>c;
//s=&c;
if( Palindram(c) )
cout<<"\n\nThis statment is Palindram.";
else
cout<<"\n\nThis statment is not Palindram.";
getch();
return 0;
}
 

hamed13712000

عضو جدید
help me

help me

سلام
من یه پروژه سی شارپ برای برنامه نویسی باید تا 25 ام تحویل بدم.
در رابطه با ماتریس هاست،تمام بخش هاش رو کامل کردم فقط تو بخش ضرب دو ماتریس مشکل دارم. اگر لطف کنی الگوریتم یا کدش رو بbhvdk ممنون میشم.
 

Hadi-Hashemi

عضو جدید
سلام, کدش رو به زبان جاوا دارم که خیلی شبیه #C

:smile:

کد:
[LEFT]import java.util.Scanner;

public class MatrixMultiplication {
    public static int console(){
        Scanner console= new Scanner(System.in);
        return console.nextInt();
    }
    public static int[][] Matrix_A(int m, int n){
        int[][] A = new int[m][n];
        for (int i = 1; i <= m; i++)
            for (int j = 1; j <= n; j++){
                System.out.print("A [" + i + "][" + j + "]: ");
                A[i-1][j-1] = console();
            }
        return A;
    }
    public static int[][] Matrix_B(int m, int n){
        int[][] B = new int[m][n];
        for (int i = 1; i <= m; i++)
            for (int j = 1; j <= n; j++){
                System.out.print("B [" + i + "][" + j + "]: ");
                B[i-1][j-1] = console();
            }
        return B;
    }
    public static void Matrix_Print(int[][] C){
        System.out.println("\nC: ");
        for (int i = 0; i < C.length; i++){
            for (int j = 0; j < C[i].length; j++)
                System.out.print(C[i][j] + "  ");
            System.out.println();
        }
        System.out.println();
    }
    public static int[][] Matrix_AB(int[][] A, int[][] B){
        if(A[0].length != B.length){
            System.out.println("Error...");
            return null;
        } else{
            int[][] C = new int[A.length][B[0].length];
            for (int i = 0; i < A.length; i++)
                for (int j = 0; j < B[0].length; j++)
                    for (int k = 0; k < A[0].length; k++)
                        C[i][j] += A[i][k]*B[k][j];
            return C;
        }
    }
    public static void main(String[] args) {
        System.out.print("A(m): ");
        int Am = console();
        System.out.print("A(n): ");
        int An = console();
        System.out.print("B(m): ");
        int Bm = console();
        System.out.print("B(n): ");
        int Bn = console();
        Matrix_Print(Matrix_AB(Matrix_A(Am, An), Matrix_B(Bm, Bn)));

}         
}
[/LEFT]
 
آخرین ویرایش:

sahar_2010

عضو جدید
مشکل جدی در نوشتن برنامه به زبان c ،کمکم کنید

مشکل جدی در نوشتن برنامه به زبان c ،کمکم کنید

من دانشجوی ترم اول کامپیوتر هستم و تازه در این سایت عضو شدم.
یه سوال داشتم:

برنامه ای بنویسید که gcd(a,b)+lcm(a,b)=a+b
به شرطی که a,b بین 1تا 100 باشند.

خودم یه جوری نوشتم ولی همش errorهای عجیب میده که نمیدونم چکارش کنم.
میشه واسم برنامشو بنویسید؟؟
gcd(ب م م) و lcm(ک م م)
لطفا کمک کنید.
ممکنه خیلی مبتدی باشه ولی خوب چه کار کنم ما تازه وارد دانشگاه شدیم یه کم واسمون سخته...
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی محاسبه ی ب.م.م و ک.م.م به زبان C

برنامه ی محاسبه ی ب.م.م و ک.م.م به زبان C

با سلام،
اینم برنامه!
کد:
#include <stdio.h>
#include <conio.h>
int main()
{
 int A, B, a, b, t;
 printf("enter number 1 between 1,100:");
 scanf("%d",&A);
 printf("enter number 2 between 1,100:");
 scanf("%d",&B);
 a = A;
 b = B;
 
 while(B != 0) //A is GCD
 {
  t = A % B;
  A = B;
  B = t;
 }
 printf("\nGCD(%d,%d)= %d",a,b,A);
 printf("\nLCM(%d,%d)= %d",a,b,((a * b) / A));
 printf("\nGCD + LCM = %d",(A + ((a * b) / A)));
 
 printf("\nPress a key to quit...");
 getch();
 return 0;
 
}
البته خیلی بهتر بود برنامه ی خودتون رو می ذاشتید تا اشکالاتتون برطرف بشه!
با آرزوی موفقیت!
 
بالا