用c语言编制程序,求方程10^x-x-2=0在[0.3,0.4]内的一个根。精度为0.00001

作者&投稿:伯质 (若有异议请与网页底部的电邮联系)
用c语言编制程序,利用二分法,求方程cosx-3x+1=0在[0,1]的根.精度为0.00001~

#include
#include
#include "math.h"
using namespace std;

double FunExpression(double x)//函数表达式
{
return cos(x) - 3*x + 1;
}

double Function(double low, double high, double e)
{
double mid = (low + high) / 2;

if (FunExpression(mid) == 0)
return mid;

while ((high-low) >= e)
{
mid = (low + high) / 2;
if (FunExpression(mid) == 0)
return mid;
if (FunExpression(low)*FunExpression(mid) < 0)
high = mid;
else
low = mid;
}
return low;
}

int main()
{
double output = Function(0,1,pow(10.0,-5));
printf("%lf",output);
system("pause");
}

#include"stdio.h"
//#include"conio.h"
#include"math.h"
float fun(float x)
{
return (x*x*x+4*x*x-10);
}
float xpoint(float x1,float x2)
{
return (x1+x2)/2;
}
float root(float x1,float x2)
{
float x,y,y1,y2;
y1=fun(x1);
printf("");
y2=fun(x2);
do
{x=xpoint(x1,x2);
y=fun(x);
if(y1*y<0)
{
x2=x;
y2=y;
}
else
{
x1=x;
y1=y;
}
}while(fabs(fun(x))<5e-6);
return x;
}
void main()
{
float a,b,f1,f2,x;
do
{
printf("输入a b
");
scanf("%f%f",&a,&b);
f1=fun(a);
f2=fun(b);
}while(f1*f2>=0);
x=root(a,b);
printf("%f",x);
getch();
}



采纳我哦

#include <iostream>
#include <string>
#include "math.h"
using namespace std;

double FunExpression(double x)//函数表达式
{
return pow(10.0,x) - x - 2;
}

double Function(double low, double high, double e)
{
double mid = (low + high) / 2;

if (FunExpression(mid) == 0)
return mid;

while ((high-low) >= e)
{
mid = (low + high) / 2;
if (FunExpression(mid) == 0)
return mid;
if (FunExpression(low)*FunExpression(mid) < 0)
high = mid;
else
low = mid;
}
return low;
}

int main()
{
double output = Function(0.3,0.4,pow(10.0,-5));
printf("%lf",output);
system("pause");
}


C语言:编制程序,输入一个位数不超过五位的正整数,判断其是否为回文数...
include <stdio.h>int main(int argc, char const *argv[]){int n = 0, n1 = 0;int i = 0, j = 0;char buf[6] = {0};while(1){scanf("%d",&n);if(n <= 0 || n >= 100000)printf("Error is n,pls try again.\\n");elsebreak;}n1 = n;while(n1){buf[i] = n...

C语言程序编程
10.include<stdio.h> main(){ int i,x,y,z;printf("所有的水仙花数为:\\n");for(i=100;i<1000;i++){ x=i\/100;y=i\/10%10;z=i%10;if(i==x*x*x+y*y*y+z*z*z)printf("%5d",i);} printf("\\n");}

关于c语言程序设计的问题求大神帮忙!万分感谢!
答:编制并运行程序的“四步曲”让我们用VC6先来编制一个最简单的程序,其功能是向屏幕上输出一个字符串“Hello World”。程序虽小,但与编制运行大程序的整个过程是相同的,都包含如下所谓的“四步曲”:(1)编辑(把程序代码输入,交给计算机)(2)编译(成目标程序文件.obj)编译是把高级语言变成计算机...

哪位高手能帮我编以下c语言的程序
7、编制一个程序,将一个ASCII文件的内容复制到一个新文件中,且在复制时用小写字母代替大写字母,并计算出被转换字符的个数。8、写一个程序以比较两个文件的内容是否相同,并打印出两... 7、编制一个程序,将一个ASCII文件的内容复制到一个新文件中,且在复制时用小写字母代替大写字母,并计算出被转换字符的个数...

练习:用c语言编制欧拉法、梯形法和四阶R—K法算法程序,求解下面方程...
这题量很大.include <math.h> include <stdio.h> include <conio.h> \/ y'=y-2x\/y(0<=x<=1)y(0)=1问题补充:步长0.1 \/ int main(){ double dx=0.1;double x0=0,x1=1;double y0=1;double x,y,Ey,Ty,Ry;double fun(double x,double y);double Explicit(double x);double ...

c语言 编制求两数相乘的函数
include <stdio.h> \/\/ 包含系统头文件要用 <>, 自定义头文件用 ""float mul(float x,float y); \/\/ 函数声明float mul(float x,float y) \/\/ 函数定义{return x * y;}int main(){float x, y, z;scanf("%f,%f",&x, &y); \/\/ 这里要取地址, 且你的输入必须是例如...

用c语言编写、
借助了furious_tauren的一些程序,用指针实现:include <stdio.h>void bubbleSortPoint(int *arr, int count){int i = count, j = 0;int temp = 0;while (i > 0){for (j = 0; j < i - 1; j++){if ( *(arr+j) > *(arr+j+1) ){temp = *(arr+j);*(arr + j) = *...

C语言:编制程序输出如下所示图形
j++)printf(" ");for(int j=1;j<=i;j++)printf("%d ",j);printf("\\n");} getch();return 0;} question2.1 答案是1 2 3,因为add里面的static表明x变量是一个静态变量,会一直存在,直到程序结束。question2.2 答案是3回车 y=x\/y指将10\/3的结果赋值给变量y,然后将y输出来。

编制一个程序,求10´10矩阵A的转置矩阵AT
哦 ,开始想错了 直接行列互换不就可以了 令设一个矩阵C include <stdio.h> include <stdlib.h> int main(){ int A[10][10], C[10][10];int i, j, n;n = 3; \/\/矩阵大小 for(i = 0; i < n; i++){ for(j = 0; j < n; j++){ scanf("%d", &A[i][j]);} }...

求两个数的最大公约数c语言
2、在编写c语言程序时,使用库函数,既可以提高程序的运行效率,又可以提高编程的质量。3、顾名思义是把函数放到库里,是别人把一些常用到的函数编完放到一个文件里,供程序员使用,程序员用的时候把它所在的文件名一般是指编译器提供的可在c源程序中调用的函数。可分为两类,一类是c语言标准规定的...

库车县17578094676: C语言二分法求方程的根 -
闳迫痹祺: ^是位运算符 不是多少次方 改成q1=pow(10,-3),q2=pow(10,-6);

库车县17578094676: 一道有关非线性方程求根c语言 -
闳迫痹祺: #include <stdio.h> #include<math.h> #define exp 0.000001 void main() { double x0,x1=3.14159/4; while(1) { x0=x1; x1=x0+(cos(x0)-x0)/(sin(x0)+1); if(fabs(x1-x0)<exp) break; } printf("%.6\n",x1); }

库车县17578094676: 怎么在c语言中写一个方程来计算一个数的n次方 -
闳迫痹祺: 思路:定义一个函数fun(x,n)求x的n次方,即进行n次for循环执行x的累成,主函数调用fun函数. 参考代码:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18#include <stdio.h> intfun(intx,intn){ints=1;while(n--){s*=x;}returns; } intmain() {intx=2,y=10;printf("%d\n",fun(2,10));return0; } /* 运行结果:求2的10次方 1024 */

库车县17578094676: 编个C语言程序,用二分法求方程x^3 - x^4+4x^2 - 1=0 在区间[0,1]内的根(精确到0.01) -
闳迫痹祺: #include#include double f(double d) { return pow(d,3)+4*d-10; } void main() { int k=0;double a,b,limit; printf("\nplease input the 区间:"); scanf(""%lf %lf",&a,&b); printf("\nplease input the 解的精确程度:"); scanf("%lf",&limit); if(f(a)*f(...

库车县17578094676: 求c语言解一次不定方程的代码 -
闳迫痹祺: #include <stdio.h> void main() {int a,b,c;int x0,y0;int i;printf("将一次不定方程化简变换成以下格式\n");printf("ax+by=c\n");printf("请输入a,b,c的值\n");scanf("%d%d%d",&a,&b,&c);for(i=0;i<1000;i++){if((c-b*i)%a==0){y0...

库车县17578094676: c语言用二分法求方程( - 10,10)之间的根 -
闳迫痹祺: 你的好象是算0-10的根,而且只迭代10次,恐怕是没有正确结果的.下面的参数对a,b做了少许修改,目的是避免除零错误.float getvalue(float x) { return 2*x*x*x-4*x*x+3*x-6; } void main() {float a=-9.8,b=10.2,c; c=(a+b)/2; while(fabs(getvalue(c))>0....

库车县17578094676: 谁能帮我用C语言编写一个解方程的函数啊 -
闳迫痹祺: #include #define a 1.5 #define b...

库车县17578094676: C语言二分法解方程,急!谢谢! -
闳迫痹祺: 本题的一个完整的c程序如下,程序在win-tc下调试通过,结果正确.#include #include #include #include int n;double c...

库车县17578094676: 用C语言编写一个程序,计算一元二次方程的解(x1,x2).一元二次方程:Ax2+Bx+C=0 (假设A=4,B=6,C=1) -
闳迫痹祺: 按顺序输入a,b,c#include "stdio.h"#include "stdlib.h"#include "math.h" int main(){ float a,b,c; scanf("%f",&a); scanf("%f",&b); scanf("%f",&c); printf("%f\n",(-b+sqrt(b*b-4*a*c))/2/a); printf("%f",(-b-sqrt(b*b-4*a*c))/2/a); system("pause"); return 0; };

库车县17578094676: 编写C语言程序:求出方程Y=3X^2+6X+9 的最小值 -
闳迫痹祺: #include<stdio.h> #include<conio.h> void main() {int x,a,b,c;float Y;clrscr();printf("Please input 3 numbers:\n");scanf("%d%d%d",&a,&b,&c);printf("The equation is:Y=%d*x^2+%d*x+%d",a,b,c);if(a!=0&&a>0){x=-b/(2*a);Y=(4*a*c-b*...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网