穷举法 C语言编写一个程序解决一道题 急急急急急!

求(X-4)^4+(X+1)^3+(X-5)^2+X的最小值 0<X<10 精度为0.01 就是从0依次加0.01加到10 注意 ^4是4次方的意思 , ^3是3次方的意思 希望大家快点帮帮我 时间要来不及了 用C语言编写个程序

#include <stdio.h>
#include <math.h>
int main()
{
double x,min,a;
min=pow(-4.0,4)+1.0+(-5)*(-5);
for(x=0.01;x<=10.0;x+=0.01)
{
a=pow((x-4),4)+pow((x+1),3)+(x-5)*(x-5)+x;
if(a<min)min=a;
}
printf("min=%lf\n",min);
return 0;
}

//运行情况:
min=53.241881
请按任意键继续. . .
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-16
#include <stdio.h>
#include <math.h>

int main(void)
{
float tmp, min, i;
min = 10000.0;

do {
i += 0.01;
tmp = pow(i - 4, 4) + pow(i + 1, 3) + pow(i - 5, 2) + i;
min = min < tmp ? min : tmp;
} while (i < 10);

printf("min = %f\n", min);
return 0;

}

[root@beauty ~]# ./a.out
min = 53.241882

穷举法 C语言编写一个程序解决一道题 急急急急急!
include <math.h> int main(){ double x,min,a;min=pow(-4.0,4)+1.0+(-5)*(-5);for(x=0.01;x<=10.0;x+=0.01){ a=pow((x-4),4)+pow((x+1),3)+(x-5)*(x-5)+x;if(a<min)min=a;} printf("min=%lf\\n",min);return 0;} \/\/运行情况:min=53.241881 请...

采用穷举法,使用for语句编写一程序求两个整数的最大公约数和最小公倍...
用穷举法,先说最大公约数。首先要用for循环for(int i=两数的最小的数;i>=2;i--){然后判断 如果两个数都能整除的话(除以循环变量i)那么返回这个循环变量,就是最大公约数}如果循环到最后都没有符合这个条件的,那么返回的就是1了\/\/\/说说最小公倍数也是一样的for(int i =两数的最大的数;i<=两数之...

求助:用C语言和VB语言编写一个鸡兔同笼程序!谢谢...
\/ 问题描述:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”分析: 兔子 1头4腿; 母鸡 1头2腿;设鸡x只,兔y只 x + y = 35;2x + 4y = 94;连解方程即得答案.\/ \/* 解答 *\/ include <stdio.h> define ALL 35\/* 总数量是35只 *\/ int main(){ printf("“今有...

求助各位大神C语言基础考试编写一个程序,输入任意一个4位整数分别输出...
n%10);}return 0;}#include <stdio.h>int main(void) {int n,i,t;for(i=100;i<1000;++i){for(t=i,n=0;t;t\/=10){n+=(t%10)*(t%10)*(t%10);}if(n==i){printf("%d\\n",i);

帮看看两道c语言编程题目吧,或者直接给翻译一下也行。。
第一题:编程实现100位以内的20进制数加法。20进制数的数字为0~9(即10进制的10个数字),外加字母a~j(作大于9的10个数字11~19,就像16进制里以a~f作大于9的6个数字11~15一样)。程序的输入为多行20进制数,程序的输出为两两相加后的20进制数。样本输入输出见Sample Input和Sample Output。...

编程高手请进!(C语言)
1.include <stdio.h> include<stdlib.h> include<ctype.h> main(){ int count;\/*猜数字的次数*\/ int number;\/*系统产生的随机数字*\/ int guess;\/*程序员输入数字*\/ char yes='Y';clrscr();printf("\\nNow let us play the game.\\n Guess the number:");while (toupper(yes)=='Y'...

用C语言编写任意四个数(不考虑括号)之间的运算程序,例如: a+b*c-d=
用两个栈可以解决。为+-*\/各自确定一个“栈内优先级”和“栈外优先级”如下:+\/-:栈外2 栈内3 \/÷:栈外4 栈外5 每次取一个字符;如果是数字,则放入数字栈;如果是符号,则视情况决定现在是否放入符号栈:如果我比栈顶的优先级高,那么我压进栈;反之,就退出一个符号,两个数,进行运算...

相似回答