PDA

View Full Version : دو معادله دو مجهول با++c



teshnehab
پنج شنبه 15 مهر 1389, 15:09 عصر
برنامه حل مسئله دو معادله دو مجهول با روش کرامر.
برنامه رو ین مدلی نوشتم ولی خروجی که میخوام نمیده،چرا؟


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
main()
{ int a,b,c,d,e,f,x,y;
clrscr();
printf("Please Enter a,b,c :\n");
scanf("%d%d%d",a,b,c);
printf("Please Enter d,e,f :\n");
scanf("%d%d%d",d,e,f);
y= (((a*f)-(d*c))/((a*e)-(d*b)));
x=(((c*e)-(b*f))/((a*e)-(d*b)));
printf("X is : %d",x);
printf("\n");
printf("Y is : %d",y);
getch();
}

مقدار ورودی :
a=2;b=1;c=7;d=1;e=-2;f=-4
باید خروجی x,y برابر باشد با :
x=2;y=3
اما این خروجی رو نمیدهد ،ممنون میشم دوستان راهنمایی کنند.

Salar Ashgi
پنج شنبه 15 مهر 1389, 16:12 عصر
مشکل خاصی در برنامه وجود ندارد ! (بنده با سینتکس ++C نوشتم ، هرچند اصلا فرقی نمی کند)


#include <iostream.h>
#include <conio.h>

main()
{ int a,b,c,d,e,f,x,y;

cout<<"Please Enter a,b,c :\n";
cin>>a>>b>>c;
cout<<"Please Enter d,e,f :\n";
cin>>d>>e>>f;
y= (((a*f)-(d*c))/((a*e)-(d*b)));
x=(((c*e)-(b*f))/((a*e)-(d*b)));
cout<<"X="<<x<<" , "<<"Y="<<y<<endl;
getch();
}

mehdi.mousavi
پنج شنبه 15 مهر 1389, 16:25 عصر
برنامه حل مسئله دو معادله دو مجهول با روش کرامر.
برنامه رو ین مدلی نوشتم ولی خروجی که میخوام نمیده،چرا؟ باید خروجی x,y برابر باشد با :
x=2;y=3 اما این خروجی رو نمیدهد ،ممنون میشم دوستان راهنمایی کنند.

سلام.
به این دلیل که تابع scanf رو درست ننوشته اید. در حقیقت شما باید آدرس متغیرها رو به scanf بدید:

scanf("%d%d%d", &d, &e, &f);

موفق باشید.

Salar Ashgi
پنج شنبه 15 مهر 1389, 17:15 عصر
به این دلیل که تابع scanf رو درست ننوشته اید. در حقیقت شما باید آدرس متغیرها رو به scanf بدید:
کاملا درسته ، همانطور که برادر موسوی فرمودند ، در گرفتن ورودی با Scanf باید متغیرها بشکل Ref پاس داده بشن ./