请各位帮我看看这两段代码
#include<stdio.h>#include<math.h>
void main()
{
float a,b,c,s,area;
printf("请依次输入三角形的三遍长:\n");
scanf("%f%f%f",a,b,c);
if(a<=0||b<=0||c<=0||a+b<=c||a+c<=b||b+c<=a)
printf("你输入的三遍构不成三角形!");
else
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c),2);
printf("三角形的面积为:%f",area);
}
}
#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
printf("plese enter x:");
scanf("%lf",x);
if(x<0)
y=pow(x,2)-1;
else if(x==0)
y=0;
else
y=pow(x,2)+1;
printf("y=%lf",y);
}
为什么这两个执行之后提示内存不能为written。。
还有某商场促销,消费一定金额可以打折。s为消费金额
s>=100 9折
s>=300 8
s>=500 7
s>=700 6
s>=900 5
用switch()该怎么写比较简练