楼主的那个程序好象没有限死
我认为后面好象应该是
case 0:y=a+b*x+c*x*x;printf(“y=%f”,y);break;
case 1:y=(a*sin(b*x))*(a*sin(b*x));printf(“y=%f”,y);break;
case 2:y=sqrt(a+b*x*x);printf(“y=%f”,y);break;
case 3:y=a;printf(“y=%f”,y);break;
default:printf(“error\n”);
>> 本文固定链接: http://www.vcgood.com/archives/1873
你在前面+个
#include<stdio.h>
看看。
不行!!
你把变量都设成double型的 试一试吧
把X1变成float 型的看看行不行
switch(x1)中x1只能是整型和字符型的!!不能设置成float的.
scanf(“%Lf,%Lf,%Lf,%Lf”,&a,&b,&c,&x);
双精度实型,需要在F前加L
你试看看
嗯!加了个L,就行了!! 谢谢了
楼主的那个程序好象没有限死
我认为后面好象应该是
case 0:y=a+b*x+c*x*x;printf(“y=%f”,y);break;
case 1:y=(a*sin(b*x))*(a*sin(b*x));printf(“y=%f”,y);break;
case 2:y=sqrt(a+b*x*x);printf(“y=%f”,y);break;
case 3:y=a;printf(“y=%f”,y);break;
default:printf(“error\n”);
把X1定义为FLOAT 并且在%F中间加L也可以!