سئوالات و مشکلات برنامه نویسی به زبان C و ++C

antengogoli21

عضو جدید
تابعی بنویسید که ضرایب معادله ی ax+by+cz=dرا دریافت کند و کلیه جوابها در بازه ی 0 تا 10 را در آرایه ذخیره کند و ارایه را برگرداند!!!!!
تو رو خدا دوستان کمک کنن!!!نیاز فوری دارم:cry:
 

maryamnaji11

عضو جدید
تابعی بنویسید که ضرایب معادله ی ax+by+cz=dرا دریافت کند و کلیه جوابها در بازه ی 0 تا 10 را در آرایه ذخیره کند و ارایه را برگرداند!!!!!
تو رو خدا دوستان کمک کنن!!!نیاز فوری دارم:cry:
دوست عزیز معادله شما سه تا مجهول داره یعنی برای حلش باید سه معادله داشته باشی
روشهای مختلفی برای حل معادله سه مجهولی وجود داره استاد راهنمایی نکردند از کدوم راه حل استفاده کنید؟
 

antengogoli21

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

saied68

عضو جدید
سلام
از دوستان عزیز یک سؤال داشتم
آیا کتابی برای آموزش c++ به سلیسی و روانی کتاب c گاتفرید هست؟
اگه هست لطفأ راهنماییم کنین
اصلأ خود آقای گاتفرید ، کتاب c++ ننوشتن؟
 
آخرین ویرایش:

NAZIY0

عضو جدید
سلام دوستان.يك برنامه دارم كه تا نصفه نوشتم ولي اخرش كه شمارش بازيهاست مشكل دارم لطفا يك نگاه بندازيد كمكم كنيد.
مشاهده پیوست Problem D.doc
اينم برنامه ي كه نوشتم.
PHP:
#include<iostream>
using namespace std;
void main()
{
int x[16],y[16],w[15],zarb[15][15],games,bazikonan,c;
char d,f,b,z;
cin>>games;
for(int i=1;i<games+1;i++)
{
cin>>x[15]>>y[15];
cin>>bazikonan;
for(;;)
{if(bazikonan>15)
{cout<<"tedade bazikonan az hade mojaz bishtar ast.hade mojaz 15 nafar ast.dobare vared konid.";
cin>>bazikonan;}}
for(int j=0;j<bazikonan;j++)
{cin>>x[j]>>y[j]>>w[j];
if(x[j]*x[j]+y[j]*y[j]==w[j]*w[j]||x[j]*x[j]+y[j]*y[j]>w[j]*w[j])
{ for(int k=0;k<bazikonan;k++)
for(int h=0;h<bazikonan;h++)
zarb[k][h]=1;}
else
{for(int l=0;l<bazikonan;l++)
for(int s=0;s<bazikonan;s++)
zarb[l][s]=0;}
}
}
}
 

reyhoon.javan

عضو جدید
سلام رفیق گلم
اول اینکه مگه قرار نشد مختصات دوبازیکن رو باهم مقایسه کنی وشرط if قراربدی؟
دوم اینکه شما با for هایی که بعد ifقرار دادی موجب شدی یه ماتریش تشکیل بشه که تمام آرایه هاش یا صفرهستندیایک (که این مقدار به آخرین دور مقایسه ی ifبستگی داره اگه تو آخرین مقایسه شرطت برقرار باشه یه ماتریس داری که همه ی آرایه هاش صفره درغیر این صورت تمام آرایه های ماتریست یکه)
موفق باشی(ریحانه)
 

saied68

عضو جدید
سلام
از دوستان عزیز یک سؤال داشتم
آیا کتابی برای آموزش c++ به سلیسی و روانی کتاب c گاتفرید هست؟
اگه هست لطفأ راهنماییم کنین
اصلأ خود آقای گاتفرید ، کتاب c++ ننوشتن؟

چرا هیچکی جواب من نمیده؟
 

NAZIY0

عضو جدید
سلام رفیق گلم
اول اینکه مگه قرار نشد مختصات دوبازیکن رو باهم مقایسه کنی وشرط if قراربدی؟
دوم اینکه شما با for هایی که بعد ifقرار دادی موجب شدی یه ماتریش تشکیل بشه که تمام آرایه هاش یا صفرهستندیایک (که این مقدار به آخرین دور مقایسه ی ifبستگی داره اگه تو آخرین مقایسه شرطت برقرار باشه یه ماتریس داری که همه ی آرایه هاش صفره درغیر این صورت تمام آرایه های ماتریست یکه)
موفق باشی(ریحانه)
ريحانه جان لطف كن ببين درست نوشتم.
PHP:
#include<iostream>
using namespace std;
void main()
{
int x[16],y[16],w[15],zarb[16][16],games,bazikonan,c,t,v,mul[16][16],jok;
cin>>games;
for(int i=1;i<games+1;i++)
{
cin>>x[15]>>y[15];
cin>>bazikonan;
for(;;)
{if(bazikonan>15)
{cout<<"tedade bazikonan az hade mojaz bishtar ast.hade mojaz 15 nafar ast.dobare vared konid.";
cin>>bazikonan;}}
for(int j=0;j<bazikonan;j++)
{cin>>x[j]>>y[j]>>w[j];
t=x[j-1]-x[j];
v=y[j-1]-y[j];
for(int k=0;k<16;k++)
for(int h=0;h<16;h++)
{if(t*t+v*v==w[j]*w[j]|t*t+v*v>w[j]*w[j])
zarb[k][h]=1;
else
zarb[k][h]=0;}}
for(int ol=0;ol<bazikonan;ol++)
{for(int q=0;q<16;q++)
for(int op=0;op<16;op++)
{mul[16][16]=0;
for(int so=0;so<16;so++)
mul[q][op]=zarb[q][so]*zarb[op][q]+mul[q][op];}
for(int kop=0;kop<16;kop++)
for(int pol=0;pol<16;pol++)
if(zarb[kop][pol]>1)
zarb[kop][pol]=1;}
for(int es=0;es<16;es++)
{ if(zarb[15][es]==1)
v++;
else
v=v+0;}
if(v>0)
cout<<v;
else
cout<<"now anser";
getchar();
}
}
 

kemeia

عضو جدید
با عرض سلام
راستش دو تل سؤال دارم:
1-)
2.jpg

اميدوارم كه سؤالو متوجه شده باشين !

واسش كد نوشتم اما نمي دونم چرا درست جواب نمي ده :

PHP:
#include<iostream>

#include<cmath>

using namespace std;

const float g=9.81;

const float PI=3.14;
int main()

{

	double A1,A2,r1,r2,h1,h2,h,Q;


	cout<<"enter the value of r1 (radii 1) and r2 (radii 2) :"<<endl;


	cin>>r1>>r2;	

	cout<<"enter the value of h1 (height 1 ) nad h2 (height 2) :"<<endl;

	cin>>h1>>h2;
	A1=PI* pow(r1, 2);

	A2=PI* pow(r2, 2);	

	h=h1-h2;	

	Q=A1*sqrt( (2*g*h)/( sqrt(A1/A2)-1));

	cout<<"The value of Q is : "<< Q <<endl;

	return 0;

}

سؤال دوم :
1.jpg

اين يكي رو اصلا متوجه نشدم كه چه چيزاي رو مي خواد
 

taraneh_de

عضو جدید
سلام
چطور باید بفهمیم که هر تابع تو کدوم هدرفایل قرار گرفته؟
سلام
می تونید داخل برنامه کدبلاکس از سربرگ file گزینه open رو انتخاب و به این مسیر برید: C:\Program Files (x86)\CodeBlocks\MinGW\include
حالا هر هدر فایلی که دوست دارید میتونید باز کنید و توابع داخلش رو ببینید. البته این یه راهشه
 

اوا70

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

shady sh

عضو جدید
باسلام وخسته نباشیدخدمت تمامی شمامهندسای گل .یکی به دادماترم اولی هابرسه لطفا.میشه کمک کنیداین برنامه رو بنویسمبرنامه ای که 10عددراازورودی دریافت کرده وبیشترین وکمترین عددرامشخص کندبااین شرط که درهربار اجرابرنامه فقط قادر به گرفتن یک ورودی باشد
سلام مهندس خوبی؟
ارایه هارو خوندی؟مرتب سازی آرایه ها جطور؟
 

shady sh

عضو جدید
باسلام وخسته نباشیدخدمت تمامی شمامهندسای گل .یکی به دادماترم اولی هابرسه لطفا.میشه کمک کنیداین برنامه رو بنویسمبرنامه ای که 10عددراازورودی دریافت کرده وبیشترین وکمترین عددرامشخص کندبااین شرط که درهربار اجرابرنامه فقط قادر به گرفتن یک ورودی باشد
HTML:
int
 main()

{

    
int a;

        cin>>a;

        
int min=a;

        
int max=a;

    
for (int i=0;i<9;i++)

    {

        
int b;

        cin>>b;

        
if(b>max)

            max=b;

        
if(b<min)

            min=b;

    }

    cout<<
"min = "<<min<<'\n';

    cout<<
"max = "<<max;

        

getch();

    
return 0;

}
 

nahid70

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

با تشکر:gol:

سلام تورو خدا کمکم کنید سوال c++ دارم میتونید کمکم کنید؟:cry:







1.برنامه ای بنویسید که با فرض دانستن اینکه ابتدای سال چه روزی از هفته است یک عدد بین 1 تا 365
ازکاربر گرفته الف)هفته ی متلعق به ان عدد را چاپ کند ب)تشخیص دهدکه ان روز چه روزی از هفته میباشد؟
2.برنامه ای بنویسید که تفاوت تاریخ تولد 2 نفر را بر حسب ثانیه حساب کند (تاریخ تولد نفر اول ودوم توسط کاربر وارد میشود.


 

اوا70

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

 

shady sh

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

وقتی از این دستور استفاده میکنید صفحه مشکی اجرای برنامه بعد از اجرا بسته نمیشه بلکه باقی میمونه تا زمانیکه شما یک کلید را فشار بدید.
 

antengogoli21

عضو جدید
کلاسی برای اعداد مختلط بنویسید که دوسازنده یکی پیش فرض و یکی دو ورودی داشته و دارای دوتابع جمع و مزدوج باشد.سپس در mainیک آرایه 5 تایی با مقدار دهی مناسب بگیرید و جمع همه این اعداد را چاپ کنید.و مزدوج آنهارا در آرایه ای ذخیره و چاپ نمایید
کسی می تونه توی نوشتن این برنامه کمکم کنه؟:(
البته بدون سربار گذاری می خوام !!!
 
آخرین ویرایش:

antengogoli21

عضو جدید
دوستان یه برنامه نوشتم برای جمع دوعدد بزرگ ولی وقتی دوتا عدد مثلا 3 رقمی رو باهم جمع می زنم که حاصل یه عدد چهر رقمی میشه رقم چهارمو بهم نمیده !!!کسی هست که یاری کنه
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
void f(int *x1,int *x2,int *out,int count );
int main()
{
int x1[99]={0}, x2[99]={0},out[99],i=0,i2=0,count;
//int *list;
char temp[99],c;
cout<<"Enter the first number:"<<endl; //get 1st number
while(i<99&&(c=getchar())!='\n')
{
temp=c;
i++;

}
i--;
int ii=i;

for(int c=0;c<=i;c++) //convert 1st number from char to int
{
x1[c]=temp[ii]-48;
ii--;
}

ii=i;
cout<<"First number: ";
for(;ii>=0;ii--)
cout<<x1[ii];
cout<<endl;

cout<<"Enter the second number:"<<endl; //get 2nd number
while(i2<99&&(c=getchar())!='\n')
{
temp[i2]=c;
i2++;

}
i2--;
ii=i2;
for(int c=0;c<=i2;c++) //convert 2nd number from char to int
{
x2[c]=temp[ii]-48;
ii--;
}
ii=i2;
cout<<"Second number: ";
for(;ii>=0;ii--)
cout<<x2[ii];
cout<<endl;
count=(i>i2)?i:i2;
f(x1,x2,out,count);
cout<<"Result:"<<endl;
for(;count>=0;count--)
cout<<out[count];
return 0;
}
void f(int *x1,int *x2,int *out,int count )
{ // int out[100];
int ex=0, temp2, temp3,ii; //define some vars for temporary number and the extra
for(ii=0;ii<=count;ii++) //+ the arrays
{
temp2=(x1[ii]+x2[ii]);
temp2+=ex;
if(temp2<10)
out[ii]=temp2;
else
{
temp3=(temp2/10);
ex=temp3;
temp3*=10;
out[ii]=(temp2-temp3);

}

}




}


خواهشا اگر کسی بلده کمک کنه!!:(
 

محمدرضا3

عضو جدید
سلام !!مثل اینکه شما عضو فعالین اگه امکان داره به سوالای مام یه نیگا بندازین؟
1.یک کلاس برای دانشجو تعریف کنید که مشتمل بر خصوصیات :نام،شماره دانشجوییومعدل و4تا درس باشهونمرات هردرس رو بگیرهو معدلشو همراه مشخصات دانشجو چاپ کنه!البته به زبان c++
 

Jeffff

عضو جدید
سلام ..

یه سؤال کوچیک :

چطور میشه در حین استفاده از دستور scanf به خط بعدی مکانما نره؟؟

یعنی نمی خواهم اینجورب بیان :
135
1456
1345

بلکه اینجوریه :
1345 1456 135

Thanks in advance :)
 

Jeffff

عضو جدید
سلام ..

یه سؤال کوچیک :

چطور میشه در حین استفاده از دستور scanf به خط بعدی مکانما نره؟؟

یعنی نمی خواهم اینجورب بیان :
135
1456
1345

بلکه اینجوریه :
1345 1456 135

Thanks in advance :)

I found the answer :D :

Using standard C/C++, you cannot. However, if you're lucky your compiler may have the non-standard conio.h header (which might include getch()), if you're on *nix (UNIX, Linux, etc.) you can try the ncurses library or switching the terminal mode. On




puts ("Press any key, q to quit);t"

) ( 'while ((ch = getch()) != EOF && ch != 'q printf ("%c\n", ch);o
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
PHP:
#include <tabrik.h>
void main()
{
int i;
for(i=1;i<=1392;i++)
cout<<"HAPPY NEW YEAR!";
}
 

Jeffff

عضو جدید
مسئله 101 : مشخص کردن تعداد حالتهای ممکن تعیین یک اسکناس 1000 تومانی را به چه ترکیبی از
اسکناسهای 200 تومانی ، 100 تومانی و 50 تومانی تقسیم کرد
 

antengogoli21

عضو جدید
دوستان کسی می تونه بگه یه ارایه عددی رو چطوری بگیرم؟!!!می دونم خیلی سوالم چرته ولی راستش نمی دونم توی حلقه forچه شرطی برای کنترل بزارم هرچی فکر می کنم نمی فهمم یعنی مثلا یه ارایه حداکثر 100 تایی داره ولی می خوام 3تا خونه پربشه وقتی از 0 شروع می کنه تاچجوری بود از حلقه forخارج بشه!!:w20::w20:
 

Similar threads

بالا