计算符号函数的值

By admin in 4858.com on 2019年4月1日

对此任一整数n,符号函数sign(n)的定义如下: 

对于任1整数n,符号函数sign(n)的概念如下:

对此任一整数n,符号函数sign的概念如下:

三-一 求壹元一遍方程的根(20 分)
本标题须要壹元2遍方程的根,结果保留二个人小数。

4858.com 1

4858.com 2

4858.com 3

输入格式:
输入在壹行中付出贰个浮点周详a、b、c,中间用空格分开。

请编写程序计算该函数对任1输入整数的值。

请编写程序总括该函数对任1输入整数的值。

请编写程序总结该函数对任一输入整数的值。

输出格式:
依照周全景况,输出差别结果:
一)假设方程有八个不对等的实数根,则每行输出3个根,先大后小;
贰)若是方程有八个不对等复数根,则每行依照格式“实部+虚部i”输出贰个根,先输出虚部为正的,后输出虚部为负的;
3)假设方程唯有1个根,则直接出口此根;
肆)如果全面都为0,则输出”Zero Equation”;
5)如果a和b为0,c不为0,则输出”Not An Equation”。
输入样例一:

输入格式:

输入在壹行中提交整数n。

 

输入格式:

输入在一行中付出整数n。

2.1 8.9 3.5

输出格式:

在壹行中服从格式“sign(n) = 函数值”输出该整数n对应的函数值。

4858.com 4

 1 #include <stdio.h>
 2 
 3 int main(int argc, char const *argv[])
 4 {
 5     int n;
 6 
 7     scanf("%d", &n);
 8 
 9     if ( n < 0 ) {
10         printf("sign(%d) = %d\n", n, -1);
11     } else {
12         printf("sign(%d) = %d\n", n, n>0);
13     }
14 
15     return 0;
16 }

 

 

输入格式:

出口格式:

在1行中服从格式“sign = 函数值”输出该整数n对应的函数值。

4858.com 5

 1 #include <stdio.h> 2  3 int main(int argc, char const *argv[]) 4 { 5     int n; 6  7     scanf("%d", &n); 8  9     if ( n < 0 ) {10         printf("sign = %d\n", n, -1);11     } else {12         printf("sign = %d\n", n, n>0);13     }14 15     return 0;16 }

输出样例1:

输入在壹行中提交整数n。

-0.44
-3.80

输出格式:

输入样例二:

在壹行中遵守格式“sign(n) = 函数值”输出该整数n对应的函数值。

1 2 3

输入样例 一:

出口样例贰:

10       
-1.00+1.41i
-1.00-1.41i

出口样例 一:

输入样例叁:

sign(10) = 1    

import java.text.DecimalFormat;
import java.util.Scanner;
public class Main{
    public static void main(String[] args)
    {
        DecimalFormat df = new DecimalFormat("0.00");
        Scanner input = new Scanner(System.in);
        String str = input.nextLine();
        int  n = Integer.parseInt(str);
        if(n < 0)
            System.out.printf("sign("+n+") = -1");
        else if(n > 0)
            System.out.printf("sign("+n+") = 1");
        else 
            System.out.printf("sign("+n+") = 0");
    }
}
0 2 4

 

输出样例三:

-2.00

输入样例肆:

0 0 0

输出样例4:

Zero Equation

输入样例5:

0 0 1

出口样例伍:

Not An Equation

先后源码

#include <stdio.h>
#include <math.h>
int main(){
    double a,b,c,num1,num2;
    scanf("%lf %lf %lf",&a,&b,&c);
    num1=-b;
    num2=b*b-4*a*c;
    if(a==0&&b==0&&c!=0){
        printf("Not An Equation");
    }
    else if(a==0&&b==0&&c==0){
        printf("Zero Equation");
    }
    else if(a==0){
            printf("%.2f",-c/b);
    }
    else if(num2==0){
        printf("%.2f",num1/(2*a));
    }else if(num2>0){
        printf("%.2f\n",num1/(2*a)+sqrt(num2)/(2*a));
        printf("%.2f",num1/(2*a)-sqrt(num2)/(2*a));
    } else{
        if(num1==0){
            printf("0.00+%.2fi\n",sqrt(-num2)/(2*a));
            printf("0.00-%.2fi\n",sqrt(-num2)/(2*a));
        }else{
            printf("%.2f+%.2fi\n",num1/(2*a),sqrt(-num2)/(2*a));
                printf("%.2f-%.2fi",num1/(2*a),sqrt(-num2)/(2*a));
        }
    }
    return 0;
}
//感觉太复杂了,应该可以简便的,可是简便的方法,进去居然会有错误= =

三-二 计算符号函数的值(10 分)
对此任一整数n,符号函数sign(n)的定义如下:
请编写程序计算该函数对任1输入整数的值。
输入格式:
输入在1行中提交整数n。
出口格式:
在1行中遵从格式“sign(n) = 函数值”输出该整数n对应的函数值。
输入样例一:
计算符号函数的值。···
10
···
输出样例一:

sign(10) = 1

输入样例二:
···
0
···
出口样例二:
···
sign(0) = 0
···
输入样例3:
···
-98
···
输出样例三:
···
sign(-98) = -1
···
先后源码

#include <stdio.h>
#include <stdlib.h>
int sign(int x) {
    if (x > 0) {
        return 1;
    } else if (x == 0) {
        return 0;
    } else {
        return -1;
    }
}
int main(void) {
    int x;

    scanf("%d", &x);
    printf("sign(%d) = %d\n", x, sign(x));

    return 0;
}

三-四 总括字符(壹5 分)
主旨须求编写程序,输入11个字符,计算在那之中国和英国文字母、空格或回车、数字字符和其余字符的个数。

输入格式:
输入为12个字符。最终2个回车表示输入达成,不算在内。
输出格式:
在一行内根据
letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数,
other = 其余字符个数的格式输出。

输入样例:

aZ &
09 Az

出口样例:

letter = 4, blank = 3, digit = 2, other = 1

程序源码

#include <stdio.h>
#include <stdlib.h>
int main() {
   char s;int letter = 0, blank = 0, digit = 0, other = 0;
   for(int i=0;i<=9;i++){
      s=getchar(); 
      if (s>= 'A' && s<= 'Z') {
      letter++;
      } else if (s >= 'a' && s <= 'z') {
          letter++;
      } else if (s>= '0' && s <= '9') {
         digit++;
      } else if (s== ' '||s=='\n') {
         blank++;
     } else {
         other++;
     }
}
 printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);
 return 0;
}

三-伍 查询水果价格(一5 分)
给定各类水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为三.00元/十两、2.50元/公斤、4.10元/市斤、10.20元/市斤。

首先在显示器上显得以下菜单:

[1] apple
[2] pear
[3] orange
[4] grape
[0] exit

用户能够输入编号一~4查询对应水果的单价。当三番五次查询次数超过柒次时,程序应自行退出查询;不到8遍而用户输入0即退出;输入任何编号,展现价格为0。

输入格式:
输入在一行中付出用户延续输入的好多个号码。
输出格式:
先是在荧屏上出示菜单。然后对应用户的种种输入,在壹行中按格式“price =
价格”输出查询结果,个中价格保留两位小数。当用户延续查询次数超过7回、或主动输入0时,程序截止。

输入样例1:
···
3 -1 0 2
···
输出样例1:
···
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 4.10
price = 0.00
···
输入样例2:
···
1 2 3 3 4 4 5 6 7 8
4858.com,···
出口样例二:
···
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 3.00
price = 2.50
price = 4.10
price = 4.10
price = 10.20
···
程序源码

#include <stdio.h>
int main()
{

    int n,i;
    printf("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n");
    for(i = 0;i < 5;i++)
    {
       scanf("%d",&n);

       if(n==0)break;
       switch(n)
       {
       case 1:printf("price = 3.00\n");break;
       case 2:printf("price = 2.50\n");break;
       case 3:printf("price = 4.10\n");break;
       case 4:printf("price = 10.20\n");break;
      default:printf("price = 0.00\n");
}
}
return 0;
}

三-陆 计算个税(10 分)
设若个税为:税收的比率×(薪给−1600)。请编写程序总括应缴的所得税,在那之中税收的比率定义为:
当薪金不超越1600时,税收的比率为0;
当薪水在距离(1600, 2500]时,税率为5%;
当薪俸在距离(2500, 3500]时,税率为10%;
当工资在区间(3500, 4500]时,税率为15%;
当薪资当先4500时,税收的比率为二成。
输入格式:
输入在1行中付出非负薪酬。
输出格式:
在一行输出个税,精确到小数点后2个人。
输入样例一:

1600

输出样例一:

0.00

输入样例二:

1601

出口样例二:

0.05

输入样例三:

3000

输出样例三:

140.00

输入样例四:

4000

出口样例4:

360.00

输入样例5:

5000

出口样例伍:

680.00

程序源码

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    double money,sum;
    sum=0;
    scanf("%lf",&money);
    if(money<=1600) {
        sum=0;
    } else if(money<=2500) {
        sum=(money-1600)*0.05;
    } else if(money<=3500) {
        sum=(money-1600)*0.1;
    } else if(money<=4500) {
        sum=(money-1600)*0.15;
    } else {
        sum=(money-1600)*0.2;
    }
    printf("%.2f",sum);
    return 0;
}

3-柒 总计学生成绩(1五 分)
宗旨供给编写程序读入N个学生的百分制成绩,总结6分制战表的遍布。百分制战表到四分制成绩的转换规则:

不止等于88分为A;
小于90且当先等于80为B;
小于80且超越等于70为C;
稍差于70且超越等于60为D;
小于60为E。
输入格式:

输入在首先行中付出三个正整数N(≤1000),即学生人数;第3行中给出N个学生的百分制成绩,其间以空格分隔。

输出格式:

在1行中输出A、B、C、D、E对应的5分制战绩的人口分布,数字间以空格分隔,行末不得有结余空格。

输入样例:

7
77 54 92 73 60 65 69

输出样例:

1 0 2 3 1

次第源码

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int n,num,a,b,c,d,e;
    a=0;b=0;c=0;d=0;e=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%d",&num);
        if(num>=90){
            a++;
        }else if(num>=80){
            b++;
        }else if(num>=70){
            c++;
        }else if(num>=60){
            d++;
        }else{
            e++;
        }
    }
    printf("%d %d %d %d %d",a,b,c,d,e);
    return 0;
}

三-八 输出三角形面积和周长(1伍 分)
主旨必要编写程序,依据输入的三角形的3条边a、b、c,计算并出口面积和周长。注意:在二个三角形形中,
任意两边之和超出第3边。三角形面积总计公式:area=√​s(s−a)(s−b)(s−c)
,个中s=(a+b+c)/2。
输入格式:

输入为三个正整数,分别表示三角形的三条边a、b、c。

输出格式:

比方输入的边能结合1个三角,则在壹行内,遵照area = 面积; perimeter =
周长的格式输出,保留两位小数。不然,输出
These sides do not correspond to a valid triangle

输入样例1:

5 5 3

出口样例1:

area = 7.15; perimeter = 13.00

输入样例二:

1 4 1

出口样例二:

These sides do not correspond to a valid triangle

程序源码

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void) {
    int a,b,c;
    double area,s,perimeter;
    scanf("%d %d %d",&a,&b,&c);
    if(a+b>c&&a+c>b&&b+c>a){
        perimeter=a+b+c;
        s=(perimeter)/2;
        area=sqrt(s*(s-a)*(s-b)*(s-c));
        printf("area = %.2f; perimeter = %.2f",area,perimeter);
    }else{
        printf("These sides do not correspond to a valid triangle");
    }
    return 0;
}

三-九 五日打鱼两日晒网(一伍 分)
中原有句俗话叫“三日打鱼二日晒网”。借使某人从某天起,初始“四日打鱼二日晒网”,问这个人在其后的第N天中是“打鱼”仍旧“晒网”?

输入格式:

输入在壹行中付出贰个不超过一千的正整数N。

出口格式:

在一行中输出此人在第N仲夏是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in
day N”。

输入样例1:

103

输出样例壹:

Fishing in day 103

输入样例二:

34

出口样例二:

Drying in day 34

程序源码

#include <stdio.h>
#include <stdlib.h>
int main(void) {
     int day;
     scanf("%d",&day);
     if(day%5>3||day%5==0){
        printf("Drying in day %d",day);
     }else{
        printf("Fishing in day %d",day);
     }
    return 0;
}

三-十 高速公路超速处置罚款(壹5 分)
根据鲜明,在高速公路上使用的机火车,超出本车道限制速度的十分之一则处200元罚款;若高于贰分一,就要吊销驾乘证。请编写程序依照车速和限制速度自动识别对该机火车的处理。

输入格式:

输入在一行中提交三个正整数,分别对应车速和限制速度,其间以空格分隔。

出口格式:

在1行中输出处理意见:若属于常规行驶,则输出“OK”;若应处置处罚款,则输出“Exceed
x%. Ticket 200”;若应撤除驾乘证,则输出“Exceed x%. License
Revoked”。当中x是超速的比例,精确到整数。

输入样例①:

65 60

输出样例壹:*

OK

输入样例二:

110 100

出口样例二:

Exceed 10%. Ticket 200

输入样例三:

200 120

输出样例叁:

Exceed 67%. License Revoked

次第源码

#include <stdio.h>
#include <stdlib.h>

int main(void) {
     double v1,v2;
     double num;
     scanf("%lf %lf",&v1,&v2);
     num=(v1-v2)/v2;
     if(num>=0.5){
        printf("Exceed %.0f%%. License Revoked",num*100);   
     }else if(num>=0.1){
        printf("Exceed %.0f%%. Ticket 200",num*100);
     }else{
        printf("OK");
     }
    return 0;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有