测算符号函数的值

测算符号函数的值。对此任一整数n,符号函数sign(n)的概念如下: 

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

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

叁-一 求1元一遍方程的根(20 分)
本标题要求1元二回方程的根,结果保留二人小数。

亚洲必赢官网 1

亚洲必赢官网 2

亚洲必赢官网 3

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

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

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

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

出口格式:
依照周到意况,输出不一样结果:
1)假使方程有四个不等于的实数根,则每行输出2个根,先大后小;
2)借使方程有四个不等于复数根,则每行依据格式“实部+虚部i”输出1个根,先输出虚部为正的,后输出虚部为负的;
三)假诺方程只有一个根,则一直出口此根;
四)假如周密都为0,则输出”Zero Equation”;
5)如果a和b为0,c不为0,则输出”Not An Equation”。
输入样例1:

输入格式:

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

 

输入格式:

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

2.1 8.9 3.5

输出格式:

在1行中根据格式“sign(n) = 函数值”输出该整数n对应的函数值。

亚洲必赢官网 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 }

 

 

输入格式:

出口格式:

在壹行中依据格式“sign = 函数值”输出该整数n对应的函数值。

亚洲必赢官网 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

出口样例 一:

输入样例3:

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

输入样例4:

0 0 0

出口样例四:

Zero Equation

输入样例伍:

0 0 1

出口样例5:

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;
}
//感觉太复杂了,应该可以简便的,可是简便的方法,进去居然会有错误= =

3-二 总计符号函数的值(拾 分)
对于任一整数n,符号函数sign(n)的概念如下:
请编写程序总结该函数对任壹输入整数的值。
输入格式:
输入在一行中付出整数n。
输出格式:
在一行中依据格式“sign(n) = 函数值”输出该整数n对应的函数值。
输入样例一:
···
10
亚洲必赢官网,···
输出样例一:

sign(10) = 1

输入样例二:
···
0
···
出口样例二:
···
sign(0) = 0
···
输入样例三:
···
-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;
}

3-四 总括字符(一五 分)
核心要求编写程序,输入10个字符,总计个中国和英国文字母、空格或回车、数字字符和其它字符的个数。

输入格式:
输入为1一个字符。最后三个回车表示输入完成,不算在内。
输出格式:
在一行内依据
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 查询水果价格(1伍 分)
给定多种水果,分别是苹果(apple)、梨(pear)、金橘(orange)、赐紫樱珠(grape),单价分别对应为叁.00元/公斤、贰.50元/千克、四.十元/市斤、十.20元/千克。

第3在显示器上出示以下菜单:

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

用户能够输入编号1~四查询对应水果的单价。当延续查询次数超过六回时,程序应自行退出查询;不到七次而用户输入0即退出;输入任何编号,显示价格为0。

输入格式:
输入在一行中付出用户一而再输入的多少个号码。
输出格式:
首先在荧屏上彰显菜单。然后对应用户的每种输入,在一行中按格式“price =
价格”输出查询结果,在那之中价格保留两位小数。当用户延续查询次数超越5遍、或主动输入0时,程序停止。

输入样例一:
···
3 -1 0 2
···
输出样例一:
···
[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
···
出口样例贰:
···
[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;
}

三-陆 总计个税(十 分)
假若个税为:税收的比率×(薪给−1600)。请编写程序统计应缴的所得税,当中税收的比率定义为:
当薪酬不当先1600时,税收的比率为0;
当报酬在区间(1600, 2500]时,税率为5%;
当工资在区间(2500, 3500]时,税率为10%;
当薪俸在间隔(3500, 4500]时,税率为15%;
当薪酬当先4500时,税收的比率为伍分一。
输入格式:
输入在1行中付出非负薪水。
出口格式:
在1行输出个人所得税,精确到小数点后三个人。
输入样例一:

1600

出口样例壹:

0.00

输入样例2:

1601

输出样例二:

0.05

输入样例3:

3000

出口样例叁:

140.00

输入样例四:

4000

输出样例4:

360.00

输入样例五:

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;
}

三-七 总计学生成绩(15 分)
主旨要求编写程序读入N个学生的百分制战表,总括陆分制战表的遍布。百分制成绩到伍分制成绩的转换规则:

出乎等于捌拾陆分为A;
稍差于90且高于等于80为B;
低于80且超过等于70为C;
低于70且抢先等于60为D;
小于60为E。
输入格式:

输入在首先行中提交叁个正整数N(≤一千),即学生人数;第三行中给出N个学生的百分制战表,其间以空格分隔。

出口格式:

在一行中输出A、B、C、D、E对应的陆分制战表的食指分布,数字间以空格分隔,行末不得有剩余空格。

输入样例:

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;
}

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

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

出口格式:

假设输入的边能组成贰个三角形,则在1行内,依照area = 面积; perimeter =
周长的格式输出,保留两位小数。不然,输出
These sides do not correspond to a valid triangle

输入样例一:

5 5 3

输出样例一:

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;
}

三-九 三日打鱼两日晒网(一5 分)
中华有句俗话叫“三天打鱼二日晒网”。要是某人从某天起,起先“四日打鱼两日晒网”,问此人在此后的第N仲夏是“打鱼”如故“晒网”?

输入格式:

输入在一行中提交一个不超越一千的正整数N。

出口格式:

在1行中输出此人在第N五月是“Fishing”(即“打鱼”)照旧“Drying”(即“晒网”),并且输出“in
day N”。

输入样例一:

103

出口样例1:

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;
}

三-10 高速公路超速处理罚款(一5 分)
绳趋尺步规定,在高速公路上使用的机轻轨,超出本车道限制速度的10%则处200元罚款;若当先二分之一,就要吊销开车证。请编写程序根据车速和限速自动辨识对该机火车的拍卖。

输入格式:

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

出口格式:

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

输入样例一:

65 60

出口样例一:*

OK

输入样例二:

110 100

出口样例二:

Exceed 10%. Ticket 200

输入样例叁:

200 120

出口样例3:

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地图