一个C语言编程,分段计数,但是临界值总出现问题,求大神指点一二啊,急急急!!!
【你自己算吧】
假如有4个网络:
172.18.129.0/24
172.18.130.0/24
172.18.132.0/24
172.18.133.0/24
如果这四个进行路由汇聚,能覆盖这四个网络的汇总地址是:
172.18.128.0/21
算法为:129的二进制代码是10000001
130的二进制代码是10000010
132的二进制代码是10000100
133的二进制代码是10000101
这四个数的前五位相同都是10000,所以加上前面的172.18这两部分相同的位数,网络号就是8+8+5=21。而10000000的十进制数是128,所以,路由汇聚的Ip地址就是172.18.128.0。所以最终答案就是172.18.128.0/21。
改成这样就好了:t2=t2+1.0/k; // 1/k算出来是0
注意浮点数会有精度问题,也就是说1.8在内存中可能是1.799999,所以会出现判断出错,如果你在运算过程中做过浮点转整数或是整数转浮点就会出现.别学程序了! 就你这风格! 学完了~ 也找不到工作。
代码写得像屎一样恶心
你确定贴完了?有else又没if 变量名还带数字。又看不见判断条件。
你都不说清楚你想干嘛
如何用C语言运行一个分段函数呀?
include <stdio.h> include <math.h> int main(){ float x,y;printf("please input x:");scanf("%f",&x);if(x<0 && x!=-3)y = pow(x,2)+x-6;else if(x>=0 && x<10 && x!=2 && x!=3)y = pow(x,2)-5*x+6;else y = pow(x,2)-x-1;printf("y=%f\\n",y...
c语言分段函数
include <math.h> int main(){ double x,y;scanf("%lf",&x);if (x<0)y=0.5*(-x);else if (x<10)y=exp(x)+3;else if(x<20)y=log10(x);else if (x<30)y=pow(x,1.5);else if (x<50)y=pow (x,0.5)-1;else y=3*cos(x);printf("y=%lf\\n",y);return 0...
C语言写计算分段函数
include <stdio.h> include <math.h> int main(void){ int repeat, ri;double x, y;scanf("%d", &repeat);for(ri = 1; ri <= repeat; ri++){ scanf("%lf",&x);y=x>=0?sqrt(x):pow(x+1,2)+2*x+1\/x;printf("f(%.2f) = %.2f\\n", x, y);} } ...
分段函数求值 c语言
include <stdio.h> include <math.h> void main(){ int x;int y;while(1){ printf("input x:\\n");scanf("%d",&x);if(x<-2){ y=7-2*x;} else if(x>=-1 && x<3){ y=5-abs(3*x+2);} else { y=3*x+4;} printf("y is %d\\n\\n",y);} } 这样就可以了,望...
C语言,新手,一个简单的分段函数
include<stdio.h> void main(){ float x;float y;printf("请输入X值:");scanf("%f",&x);if (x!=0)y=1\/x;else y=0;printf("f(%.2f)=%.3f\\n",x,y);} 你把scanf里的\\n去掉就行,scanf会把\\n也当个字符输入
编写程序,从键盘输入x的值,计算并输出分段函数y的值y=-1(x<0)_百度...
include <stdio.h> int main(){ int x,y;printf("输入x:\\n");scanf("%d",&x);if(x>0)y=1;else if(x<0)y=-1;if(x==0)y=0;printf("y的值为:%d\\n",y);}
c语言 计算分段函数,测试数据分别是-2,3,7
{ f=x+1; if ( f<0 ) f=-f; } x<=5 x,f);计算下列分段函数 f(x,y)= 2X2+3x+1\/(x+y) (x>=0,y>0)f(x,y)=2X2+3x+1\/(1+y2)(x>=0,y<=0)f(x,y)=3sin(x+y)\/ 2X2+3X+1 (x<0)
用C语言switch表示分段函数要怎么表示?
switch(x>5){ case 1: y=3;break;case 0: switch(x>=0){ case 1: y=1;break;case 0: switch(x<-5){ case 1: y=-3;break;case 0: y=-1;break;} } } 嵌套使用
c语言 分段函数
修改如下,\/\/注释并且修改,x应该是数组 include <stdio.h> include <math.h> int main(void){ int repeat,n;double x[100],y; \/\/double x,y;scanf("%d",&repeat);for(n=0;n<repeat;n++) \/\/for(n=1;n<=repeat;n++)scanf("%lf",&x[n]); \/\/scanf("%lf",&x);fo...
C语言程序设计,一个简单的分段函数
include <stdio.h> #include <math.h> void main() { float x; double y; printf("Please input the value of x:"); scanf("%f",&x); if(x>=-10&&x<=4) { y=fabs(x-2); printf("y=%.2f\\n",y); } else if(x>=5&&x<=7) { y=x+10; printf("y=%.2f\\n",y);...
嬴券普乐: #include <stdio.h> #include <math.h> void main() { float x; double y; printf("Please input the value of x:"); scanf("%f",&x); if(x>=-10&&x<=4) { y=fabs(x-2); printf("y=%.2f\n",y); } else if(x>=5&&x<=7) { y=x+10; printf("y=%.2f\n",y); } else if(x>=8...
子长县18673753412: C语言作业2.用程序实现输入一个x值,计算分段函数的值. - ?
嬴券普乐: #includeusing namespace std; main() { double x,y; cout<<"请输入一个值X:\n"<<"x="; cin>>x; if(x<7) y=x*x+1; else if(x==7) y=10; else if(x>7&&x<=12) y=2*x+1; else y=x*x*x-1; cout<<"y="<< }
子长县18673753412: 一个C语言求分段函数的问题?
嬴券普乐: 是还有问题的.因为你在输入12之后,虽然没有对应对y的操作,但是第一个printf语句还是会执行的,此时y的值是个随机值(因为没有相应的操作),执行了printf语句之后,会显示在屏幕上,然后再显示error.所以,最后要用if-else语句,只让...
子长县18673753412: c语言中,,二分法找出一个数,自己编了一段程序,但是结果却是错的..求解 - ?
嬴券普乐: 因为你定义的这些变量 find,low,high,mid,c都是float浮点型的.所以比较时存在小数,微积分里说了,你需要无数次循环才能逼近你要找的数,但只是逼近,不能找到真正的数.所以你需要设置一个允许的误差值,来比较.float d = 0.5; //允许误差 ...
子长县18673753412: 一个简单的C语言字符计数程序 - ?
嬴券普乐: #include "stdio.h"#include "stdlib.h" void main() { FILE *fp; char ch; int charCounts=0,numCounts=0,numSum=0; if((fp=fopen("test.txt","r"))==0)//注意,由于不知道想打开的文件的位置和名称,随意写的一个文件名,自己要按文件的路径...
子长县18673753412: 一个C程问题.编写程序,输入x,计算并输出下列分段函数的值(保留三围小数) - ?
嬴券普乐: 首先C我长时间没碰了,但你的程序的问题还是能看出来的,还是看看书吧. main函数就不对,应是main(){程序主体}. if函数没有返回值,你的程序中没必要用这么多花括号,当if或else后只有一句条件执行语句时,不位数用加括号.第2个printf中的%.3f跟小数点有关系吗? 类型用浮点型足够.
子长县18673753412: 救写一个C语言程序 - ?
嬴券普乐: #include void main() { char c; int i; int count[27]={0}; while((...
子长县18673753412: 单片机用c语言编一个程序,要求用内部定时/计数器对30个脉冲进行计数,并同时对这三十个脉冲进行计时. - ?
嬴券普乐: 看了一下你的要求,单片机里有个GATE位的设置如果你懂得用,编这个程序就不难了.下面是我个人按照你要求刚编的程序:/*********************** 功能:内部定时/计数器记录脉冲个数和这些脉冲通过后所用的时间.硬件:单片机用AT89c51,...
子长县18673753412: 这个分段函数的C语言编程怎么编 - ?
嬴券普乐: 定义一个变量x,用来接收用户的输入;根据题目给出的y的表达式,定义一个函数来计算y的值.之后调用该函数来计算X对应的函数值并输出即可.在手机上用易历知食软件里的微C程序设计来编写一个示例,供参考.手机上的代码如下图:手...
子长县18673753412: 一个C语言编程?
嬴券普乐: #include<stdio.h>int main( ){ int a[9][9],flag,i,j,n;scanf("%d",&n); for (i=0;i<n;i++) for (j=0;j<n;j++) scanf("%d",&a[i][j]); flag=1; for (i=0;i<n;i++) for (j=0;j<n;j++) if(i<=j&&a[i][j]==0){ flag=0; break; } if(flag) printf("YES\n"); else printf("NO\n");} ...