PDA

View Full Version : رفع اشکال در ++C



essi-2013
سه شنبه 12 آبان 1394, 23:17 عصر
سلام
لطفا راهنمایی کنید خطای این برنامه از کجاست. به تابع Random گیر میده.

#include<iostream.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
float rand(float a,float b);
main()
{
float x,y,a,b,e,temp;
a=0.8;
b=1.4;
e=pow(10,-6);
y=(pow(x,2.1))+(5*x)-6.3;
if (fabs(y)<e)
{
cout<<x;
}
else
{
temp=fabs(y);
while (fabs(y)>e)
{
if (fabs(y)<temp)
temp=fabs(y);
x=rand(a,b);
y=(pow(x,2.1))+(5*x)-6.3;
}}
cout<<x;
return (0);
}

float rand(float a,float b)
{
float c=0;
c=rand()%b;
while (c>a)
{
c=rand()%b;
}
return c;
}

essi-2013
جمعه 15 آبان 1394, 20:54 عصر
سلام
دوستان کسی نیست راهنمایی کنه؟

pbm_soy
جمعه 15 آبان 1394, 23:10 عصر
چه پیام خطایی میده؟!
از کدام خط خطا میگیرد؟

amir.bakhtiari
یک شنبه 17 آبان 1394, 09:32 صبح
c=rand()%b;
c=rand()%b;

سمت راست عملگر % نمیتونه نوع اعشار باشه
به متغییر x هم دقت کنید کجا بهش مقدار دادین؟؟؟!!!